Referencia de la Clase sage.addons.idatos.Negocio.Clases.ImportacionClientes

Importación de clientes Más...

Diagrama de herencias de sage.addons.idatos.Negocio.Clases.ImportacionClientes
sage.addons.idatos.Negocio.Clases.ImportacionBase

Métodos públicos

 ImportacionClientes ()
 Constructor Más...
 
 ImportacionClientes (DataTable dtcsv, string codigoGuia, List< CargarDatos.stInfoFields > _infoFields, DataTable dtcsvlines, bool actualizar=false, sage.ew.objetos.ewprogressbar bar=null)
 Constructor sobrecargado Más...
 
- Métodos públicos heredados desde sage.addons.idatos.Negocio.Clases.ImportacionBase
 ImportacionBase ()
 Constructor Más...
 
virtual void Importar (DataTable dtcsv, string ccodigoGuia, List< CargarDatos.stInfoFields > _infoFields, DataTable dtcsvlines, string _clave, int _idCampoNegocio, int _idCampoNombreNegocio, List< Int32 > _noProcesar, bool actualizar=false)
 Importación Más...
 
DataTable get_dtCodigos ()
 
Int32 get_idTablaNegocio ()
 
string ValidarReglaExt (string regla, Int32 idTabla=0, List< string > valorespreexistentes=null, string codigo="", string valor="", DataTable dtImportar=null, string nombreNegocio="", bool nombreValDef=false)
 
bool ValidarIBAN (string IBAN, ref string error)
 Validar el IBAN Más...
 
object BuscarValorTablaCampos (Int32 idCampo, string nombreColumna)
 BuscarValorTablaCampos Más...
 

Métodos protegidos

void CrearTelefonoContactoCliente2 (bool tlAdicional=false)
 CrearTelefonoContactoCliente2 Más...
 
void CrearTelefonoContactoCliente (bool tlAdicional=false)
 Crear telefonos y contactos al cliente Más...
 
void CodigoDeCliente ()
 Función CodigoDeCliente Más...
 
override DataTable PrepararDtImportar (int idTablaCampo, bool linfadi, Int32 idCampo, string nombre)
 Rellenamos el datatable de trabajo dtImportar con columnas a importar Más...
 
override void InicializarVariables (DataTable dtPlinter_D)
 Inicializar variables para proceso de importación Más...
 
override bool ComprobarExiste (string codigo)
 Comprobamos si existe el artículo en Sage 50 o en los registros de CSV que hemos validado Más...
 
override void RegistroTablaRelacionada (RegistroPlinter_D registroD, ref Int32 fila, ref string codImportar, ref string valorColumnaCSV, ref bool ltablaImportar, ref Int32 colDt)
 Registros de tabla relacionada (no pertenecen a tablas principales: 68, 107, ...) Más...
 
override DataTable ValoresDtAux (string nombreTabla, ref DataTable dtMomen)
 
override Int32 AsignoTextosLongitud (Dictionary< int, string > textos, Int32 idMante)
 AsignoTextosLongitud Más...
 
override string ValidarRegla (string regla, Int32 idTabla=0, List< string > valorespreexistentes=null, string codigo="", string valor="", DataTable dtImportar=null, string nombreNegocio="", bool nombreValDef=false, string valor2="", string valor3="", Int32 fila=0)
 ValidarRegla Más...
 
void CrearMandato ()
 CrearMandato Más...
 
override void ImportarNegocio ()
 Importamos el negocio según tipo de guía (Artículos, Clientes, ...) Más...
 
override void NoImportarNegocio ()
 No hay registros para importar en negocio según tipo de guía (Artículos, Clientes, ...) Más...
 
override bool ImportarCampo (string valor, string nombre, sage.ew.ewbase.ewMante._EstadosMantenimiento loEstado)
 
- Métodos protegidos heredados desde sage.addons.idatos.Negocio.Clases.ImportacionBase
void WriteCSVOut (string text)
 Escribir csv de resultado con los artículos no pasados Más...
 
void IncidWriteCSVOut (ref Int32 fila, ref List< Int32 > filaexite, ref Int32 registroCSV)
 Escribe incidencia en fichero de salida CSV Más...
 
object BuscarValorTablaPlinter2 (Int32 idCampo, string plantilla, string nombreColumna)
 Buscar registros en tabla Plinter_D2 Más...
 
object BuscarValorTablaPlinter1 (Int32 idCampo, string plantilla, string nombreColumna)
 Buscar registros en tabla Plinter_D1 Más...
 
string ObtenerColumnaCodigoPropiedad (List< DataRow > plinterDProps)
 ObtenerColumnaCodigoPropiedad Más...
 
string ObtenerColumnaNombrePropiedad (List< DataRow > plinterDProps)
 ObtenerColumnaNombrePropiedad Más...
 
bool ComprobarExisteNegocio (ref Int32 idMante, ref string codigoLocalizar, ref string nombreLocalizar, bool val_def=false)
 ComprobarExiste Más...
 
string FuncionID ()
 FuncionID Más...
 
void RegistrosdtAdicionales (RegistroPlinter_D registroD)
 RegistrosdtAdicionales Más...
 
DataTable PrepararDtAux (string nombreTabla, string nombreBBDD="GESTION", string codigo="CODIGO", string nombre="NOMBRE")
 cargar los datatables para realizar búsquedas de código y nombre Más...
 
virtual DataTable PrepararDtImportar (Int32 idTablaCampo, bool linfadi, Int32 idCampo, string nombre)
 Rellenamos el datatable de trabajo dtImportar con columnas a importar Más...
 
virtual void AsignarValoresVariables ()
 Asignamos valores a variables del proceso de importación Más...
 
virtual bool ConsultarCampoRegistroD (RegistroPlinter_D registroD)
 Inicializar variables para proceso de importación Más...
 
virtual bool MsjIncidenciaDuplicadoCSV (string codigoTipoImport, ref bool lbincid)
 Mensaje incidencia código duplicado Más...
 
virtual bool VerPropiedades (string codigoTipoImport, ref bool lbincid, ref Int32 fila, ref List< Int32 > filaexite, ref Int32 registroCSV)
 Ver si el codigo tiene propiedades y existe Más...
 
virtual bool RegistroReferpro (RegistroPlinter_D registroD, string valorColumnaCSV, Int32 fila, DataRow dataRowEnImportacion, List< string > lstArtPredet, List< string > lstArtPro, ref DataRow rowReferpro)
 
virtual string AsignarCuentaContableEstandar (Int32 idCampo)
 AsignarCuentaContableEstandar Más...
 
virtual void CrearNegocioIdMante (Int32 idmante, string codigo, string nombre, Dictionary< string, string > valores, bool lbnom_valdef, Int32 fila=0)
 CrearNegocioIdMante Más...
 
virtual string ValidarCodigoTercero (DataRow dataRowEnImportacion, ref bool lbRow, int fila)
 ValidarCodigoTercero Más...
 
virtual string ValidarCodigoPostalCatastral (DataRow dataRowEnImportacion, ref bool lbRow, int fila)
 ValidarCodigoPostalCatastral Más...
 
virtual void CamposReferenciaCatastral (RegistroPlinter_D registroD, DataRow dataRowEnImportacion, ref bool lbRow, int fila, DataRow rowCatastral, string valorColumnaCSV)
 
virtual bool CampoCatastral (RegistroPlinter_D registroD, DataRow dataRowEnImportacion, DataTable dtReferCatastral)
 
virtual string AsignarValorExistenteNegocio (Int32 idMante, string codigoTipoImport)
 AsignarValorExistenteNegocio Más...
 
virtual bool CrearTarifaYAnadirPrecios ()
 CrearTarifaYAnadirPrecios Más...
 
virtual bool ActivarTallasYColoresCrearTallaOColor ()
 ActivarTallasYColoresCrearTallaOColor Más...
 
virtual void MsjImportarNegocio (string codigoGuia="")
 Mensaje importación en negocio según tipo de guía (Artículos, Clientes, ...) -> (Correctamente o con incidencias) Más...
 
virtual void CrearCodBarras ()
 Crea código de barras Más...
 
virtual void CrearURLAdic (string codigo, string valor)
 Crea URL Adicional Más...
 
virtual void ArticuloEcommerce ()
 Crear registro en tabla de ART_ECOMM Más...
 
virtual void ArtRelacionadoEcommerce ()
 Crear registro en tabla de ART_RELA Más...
 
virtual bool CreaStock ()
 Crear Stock Más...
 
virtual void ValoresReglaD2 (RegistroPlinter_D registroD)
 ValoresReglaD2 Más...
 
string valorEnCSV (DataRow fila, string nombreColumna)
 valorEnCSV Más...
 
string valorEnCSV (DataTable dt, Int32 idCampo, DataRow fila)
 
void LoadPlinter_D1 ()
 cargar datos de PLINTER_D1 para una plantilla Más...
 
bool ExistenIDCamposEnPlinterD (Int32[] valores)
 Comprobar si existe una serie de valores de idcampo en plinterd Más...
 
bool ExistenIDTablasEnPlinterD (Int32[] valores)
 Comprobar si existe una serie de valores de idtabla en plinterd Más...
 
bool ComprobarExisteEnDtImportar (string codigo)
 Comprobar si existe el código en dtImportar Más...
 
DataTable ComprobarExisteCodigo (Int32 idMante, List< string > valoresCSV, string valor, bool lCodigo=true)
 Comprobamos si el código existe ya en Sage50 Más...
 
virtual string Divisa (string codigoISO)
 Función Divisa Más...
 
virtual string PaisCta (string valor)
 Pais Más...
 
virtual string BuscarIVA ()
 BuscarIVAA Más...
 
virtual string CrearCodigo (Int32 idMante, List< string > valoresCSV, bool lcodigo=true, string nombre="", bool lCrear=false, bool lAjuste=true, string nombreNegocio="", bool nomValDef=false, bool lnombre=false)
 Crea un código nuevo a partir de los códigos posibles y los existentes Más...
 
virtual List< string > CrearDireccion (List< string > lstNoImportados, Int32 fila)
 Nueva implementación con manejo de ImportManager Más...
 
virtual void CrearTelefonoContacto (List< string > lstNoImportados)
 CrearTelefonoContacto Más...
 
virtual void CrearCuentaIBAN (string codigo, string ctaIban, string swift)
 
virtual void CuentaBancaria ()
 Crear datos asociados a cuenta IBAN (cliente, proveedor,...) Más...
 
virtual void CodigoPostal (string valor, string valorPob, string valorProv)
 CodigoPostal Más...
 
virtual void FormaPago ()
 Forma de pago Más...
 
virtual void CrearCuentaContable (string cta="", string nombreCta="", int fila=0, string proveed="")
 CrearCuentaContable Más...
 
virtual void CrearGiros (List< string > lstNoImportados)
 Crear giros asociados Más...
 
virtual string NewCodigoEspecial (string nombreTabla, string nombreBBDD, int size)
 Dar nuevo código (según casos especiales) Más...
 
string CrearMante (Int32 idcampo, List< string > valoresexistentes=null, Int32 fila=0)
 Crear Familia Más...
 

Otros miembros heredados

- Campos de datos heredados desde sage.addons.idatos.Negocio.Clases.ImportacionBase
sage.ew.objetos.ewprogressbar ewprogressbar
 
bool lbRow = true
 Variable que indica si el registro se importa Más...
 
- Métodos protegidos estáticos heredados desde sage.addons.idatos.Negocio.Clases.ImportacionBase
static int posicionColumna (string nombreColumna)
 posicionColumna Más...
 
static string nombreColumna (DataTable dt, Int32 idCampo)
 nombreColumna Más...
 
- Atributos protegidos heredados desde sage.addons.idatos.Negocio.Clases.ImportacionBase
DataTable dtDetalle = null
 Guardaremos DataTable para registros duplicados de Plinter_D (Mismo idtabla e idCampo y Detalle = true) Tienen en PLINTER_D1 distinto idcampo Ejemplo: PLINTER_D (FAMILIA - 812) y PLINTER_D1 (CODIGO FAMILIA - 881) PLINTER_D (FAMILIA - 812) y PLINTER_D1 (NOMBRE FAMILIA - 882) Lo vamos a utilizar a la hora de crear la familia (mantenimento) para obtener codigo y nombre (ejemplo)
Más...
 
DataTable dtCampos = null
 DataTable donde cargamos información de campos para un idcampo Más...
 
string _cEmpresa = Convert.ToString(EW_GLOBAL._GetVariable("wc_empresa"))
 Propiedad privada para _Empresa Más...
 
string lcPathInicio = EW_GLOBAL._GetVariable("wc_PathInicio").ToString() + "\\"
 Path de inicio de la aplicación Más...
 
DataRow dataRowEnImportacion = null
 Para funciones de Validación que necesiten acceder a otras columnas del registro en importacion Más...
 
string nombreVal_def = string.Empty
 Para función CREAR_CODIGO (valorPropuesto, nombre de valor propuesto y valor por defecto) Más...
 
int idCampoNegocio = 0
 IdCampo de código principal de importación (CodigoArticulo = 809, ....) Más...
 
int idCampoNombreNegocio = 0
 IdCampo de código principal de importación (NombreArticulo = 810, ....) Más...
 
int idTablaNegocio = 0
 IdCampo de código principal de importación (TablaArticulo = 68, TablaCliente = 107, ....) Más...
 
Int32 _idCampo = 0
 Para que las reglas se surtan de lo que necesitan antes de llamarlas Más...
 
Int32 tipoImport = 0
 Cargamos tipo de plantilla a importar (artículo, cliente,...) Más...
 
bool bImportar = false
 Controlar el proceso de importación (correcto, con incidencias o no importado) Más...
 
bool lbExiste_S50 = false
 Variable existe o no artículo de CSV a importar en Sage50 Más...
 
List< string > valorespreexistentes = new List<string>()
 Lista que contendrá los idCampo con los valores existentes Más...
 
List< Int32 > noProcesar = new List<Int32>()
 Lista que contendrá los registros que debemos de marcar compo Procesado = false (hay más de un registro en tabla Plinter_D y procesamos todos juntos) Más...
 
bool lbActExistente = false
 Actualizar datos existentes (existe en la aplicación ya el registro) Si en PLINTER_D el registro es automático no tenemos que crear los manteniminetos relacionados (familias, subfamilias,...) Más...
 
List< string > lstNoImportados = new List<string>()
 Lista que contendrá los registros que han sido importados Más...
 
bool lbCrearCuenta = false
 Controlar el proceso de importación (correcto, con incidencias o no importado) Más...
 
bool lbFormaPago = false
 Variable para añadir campos a la forma de pago (no sólo código y nombre) Más...
 
bool lbGiros = false
 Variable para añadir campos a la forma de pago (no sólo código y nombre) Más...
 
bool lbRutaZona = false
 
bool lbCatastral = false
 
Dictionary< Int32, List< string > > rutazona = new Dictionary<Int32, List<string>>()
 Para almacenar la relacion entre ruta y zona Más...
 
List< string > noCheck = new List<string>()
 No comprobar si existe al final del proceso Más...
 
List< string > lstRegistrosAuto = new List<string>()
 Lista de nombres de campo de registros automáticos de la guía para conservar valor de negocio a la hora de la importación (ACTUALIZACIÓN) Más...
 
- Atributos protegidos estáticos heredados desde sage.addons.idatos.Negocio.Clases.ImportacionBase
static DataTable dtImportar = null
 DataTable donde vamos a guardar los datos a importar Más...
 
static DataTable dtCSV = null
 Datatable con datos a importar (CSV) Más...
 
static DataTable dtCSVLines = null
 Datatable con datos a importar (CSV incidencias) Más...
 
static DataTable dtAdicionales = null
 DataTable que utilizaremos en el proceso de importación (campos adicionales Plinter_D2) Más...
 
static DataTable dtCodigos = null
 En este DataTable guardamos Codigo informado en CSV, con codigo asignado en la realidad y tabla.
en el caso de que el código exista en los valores de S50 Más...
 
static DataTable dtCuentaRef = null
 En este DataTable guardamos Cuenta y referencia de tabla Partinve (Amortizado) informado en CSV, con codigo asignado en la realidad y tabla.
en el caso de que el código exista en los valores de S50 Más...
 
static DataTable dtValoresExistentes = null
 DataTable para obtener los valores que ya existen Más...
 
static DataTable dtReferCatastral = null
 DataTable donde vamos a guardar los datos de referencias catastrales Más...
 
static DataTable dtReferPro = null
 DataTable donde vamos a guardar los datos de referencias de proveedores para artículos Más...
 
static string logFile = "log.txt"
 Nombre de fichero log Más...
 
static string incidenc = string.Empty
 Incidencia de fichero log Más...
 
static string codigoGuia = string.Empty
 Código de la plantilla base Más...
 
static string valorPropuesto = " "
 Para función CREAR_CODIGO (valorPropuesto, nombre de valor propuesto y valor por defecto) Más...
 
static string valorPropuestoNombre = " "
 Para función CREAR_CODIGO (valorPropuesto, nombre de valor propuesto y valor por defecto) Más...
 
static bool lbActualizar = false
 Actualizar datos existentes Más...
 

Descripción detallada

Importación de clientes

Definición en la línea 26 del archivo ImportacionClientes.cs.

Documentación del constructor y destructor

◆ ImportacionClientes() [1/2]

sage.addons.idatos.Negocio.Clases.ImportacionClientes.ImportacionClientes ( )
inline

Constructor

Definición en la línea 77 del archivo ImportacionClientes.cs.

◆ ImportacionClientes() [2/2]

sage.addons.idatos.Negocio.Clases.ImportacionClientes.ImportacionClientes ( DataTable  dtcsv,
string  codigoGuia,
List< CargarDatos.stInfoFields _infoFields,
DataTable  dtcsvlines,
bool  actualizar = false,
sage.ew.objetos.ewprogressbar  bar = null 
)
inline

Constructor sobrecargado

Definición en la línea 84 del archivo ImportacionClientes.cs.

Documentación de las funciones miembro

◆ AsignoTextosLongitud()

override Int32 sage.addons.idatos.Negocio.Clases.ImportacionClientes.AsignoTextosLongitud ( Dictionary< int, string >  textos,
Int32  idMante 
)
inlineprotectedvirtual

AsignoTextosLongitud

Reimplementado de sage.addons.idatos.Negocio.Clases.ImportacionBase.

Definición en la línea 1032 del archivo ImportacionClientes.cs.

◆ CodigoDeCliente()

void sage.addons.idatos.Negocio.Clases.ImportacionClientes.CodigoDeCliente ( )
inlineprotected

Función CodigoDeCliente

Definición en la línea 417 del archivo ImportacionClientes.cs.

◆ ComprobarExiste()

override bool sage.addons.idatos.Negocio.Clases.ImportacionClientes.ComprobarExiste ( string  codigo)
inlineprotectedvirtual

Comprobamos si existe el artículo en Sage 50 o en los registros de CSV que hemos validado

Reimplementado de sage.addons.idatos.Negocio.Clases.ImportacionBase.

Definición en la línea 903 del archivo ImportacionClientes.cs.

◆ CrearMandato()

void sage.addons.idatos.Negocio.Clases.ImportacionClientes.CrearMandato ( )
inlineprotected

CrearMandato

Definición en la línea 1115 del archivo ImportacionClientes.cs.

◆ CrearTelefonoContactoCliente()

void sage.addons.idatos.Negocio.Clases.ImportacionClientes.CrearTelefonoContactoCliente ( bool  tlAdicional = false)
inlineprotected

Crear telefonos y contactos al cliente

Definición en la línea 407 del archivo ImportacionClientes.cs.

◆ CrearTelefonoContactoCliente2()

void sage.addons.idatos.Negocio.Clases.ImportacionClientes.CrearTelefonoContactoCliente2 ( bool  tlAdicional = false)
inlineprotected

CrearTelefonoContactoCliente2

Parámetros
tlAdicional

Definición en la línea 315 del archivo ImportacionClientes.cs.

◆ ImportarCampo()

override bool sage.addons.idatos.Negocio.Clases.ImportacionClientes.ImportarCampo ( string  valor,
string  nombre,
sage.ew.ewbase.ewMante._EstadosMantenimiento  loEstado 
)
inlineprotectedvirtual

Parámetros
valor
nombre
loEstado
Devuelve

Reimplementado de sage.addons.idatos.Negocio.Clases.ImportacionBase.

Definición en la línea 1726 del archivo ImportacionClientes.cs.

◆ ImportarNegocio()

override void sage.addons.idatos.Negocio.Clases.ImportacionClientes.ImportarNegocio ( )
inlineprotectedvirtual

Importamos el negocio según tipo de guía (Artículos, Clientes, ...)

Reimplementado de sage.addons.idatos.Negocio.Clases.ImportacionBase.

Definición en la línea 1260 del archivo ImportacionClientes.cs.

◆ InicializarVariables()

override void sage.addons.idatos.Negocio.Clases.ImportacionClientes.InicializarVariables ( DataTable  dtPlinter_D)
inlineprotectedvirtual

Inicializar variables para proceso de importación

Reimplementado de sage.addons.idatos.Negocio.Clases.ImportacionBase.

Definición en la línea 888 del archivo ImportacionClientes.cs.

◆ NoImportarNegocio()

override void sage.addons.idatos.Negocio.Clases.ImportacionClientes.NoImportarNegocio ( )
inlineprotectedvirtual

No hay registros para importar en negocio según tipo de guía (Artículos, Clientes, ...)

Reimplementado de sage.addons.idatos.Negocio.Clases.ImportacionBase.

Definición en la línea 1713 del archivo ImportacionClientes.cs.

◆ PrepararDtImportar()

override DataTable sage.addons.idatos.Negocio.Clases.ImportacionClientes.PrepararDtImportar ( int  idTablaCampo,
bool  linfadi,
Int32  idCampo,
string  nombre 
)
inlineprotected

Rellenamos el datatable de trabajo dtImportar con columnas a importar

Parámetros
idTablaCampo
linfadi
idCampo
nombre
Devuelve

Definición en la línea 813 del archivo ImportacionClientes.cs.

◆ RegistroTablaRelacionada()

override void sage.addons.idatos.Negocio.Clases.ImportacionClientes.RegistroTablaRelacionada ( RegistroPlinter_D  registroD,
ref Int32  fila,
ref string  codImportar,
ref string  valorColumnaCSV,
ref bool  ltablaImportar,
ref Int32  colDt 
)
inlineprotectedvirtual

Registros de tabla relacionada (no pertenecen a tablas principales: 68, 107, ...)

Parámetros
registroD
fila
codImportar
valorColumnaCSV
ltablaImportar
colDt

Reimplementado de sage.addons.idatos.Negocio.Clases.ImportacionBase.

Definición en la línea 941 del archivo ImportacionClientes.cs.

◆ ValidarRegla()

override string sage.addons.idatos.Negocio.Clases.ImportacionClientes.ValidarRegla ( string  regla,
Int32  idTabla = 0,
List< string >  valorespreexistentes = null,
string  codigo = "",
string  valor = "",
DataTable  dtImportar = null,
string  nombreNegocio = "",
bool  nombreValDef = false,
string  valor2 = "",
string  valor3 = "",
Int32  fila = 0 
)
inlineprotectedvirtual

ValidarRegla

Parámetros
regla
idTabla
valorespreexistentes
codigo
valor
dtImportar
nombreNegocio
nombreValDef
valor2
valor3
fila
Devuelve

Reimplementado de sage.addons.idatos.Negocio.Clases.ImportacionBase.

Definición en la línea 1090 del archivo ImportacionClientes.cs.

◆ ValoresDtAux()

override DataTable sage.addons.idatos.Negocio.Clases.ImportacionClientes.ValoresDtAux ( string  nombreTabla,
ref DataTable  dtMomen 
)
inlineprotectedvirtual

Parámetros
nombreTabla
dtMomen
Devuelve

Reimplementado de sage.addons.idatos.Negocio.Clases.ImportacionBase.

Definición en la línea 981 del archivo ImportacionClientes.cs.


La documentación para esta clase fue generada a partir del siguiente fichero: