Exemplo n.º 1
0
        private void LeerArchivoExcel(IWorkbook archivoExcel)
        {
            ISheet objHoja = archivoExcel.GetSheetAt(0);

            if (objHoja == null)
            {
                return;
            }

            int intUltimaFila = objHoja.LastRowNum;

            if (intUltimaFila.Equals(0))
            {
                return;
            }

            Entidades.CargasMasivas.Registro objRegistro = null;

            for (int intIndice = 1; intIndice <= intUltimaFila; intIndice++)
            {
                objRegistro = LeerRegistroDesdeFila(objHoja.GetRow(intIndice));
                if (objRegistro == null)
                {
                    break;
                }
                Registros.Add(objRegistro);
            }
        }
Exemplo n.º 2
0
 private Entidades.CargasMasivas.Registro LeerRegistroDesdeFila(IRow fila)
 {
     if (fila == null)
     {
         return(null);
     }
     Entidades.CargasMasivas.Registro objRegistro = new Entidades.CargasMasivas.Registro();
     // ----------------------------------------------------------------------------
     objRegistro.Rut = LeerCelda(fila.GetCell(Estatico.POSICION_RUT, MissingCellPolicy.RETURN_NULL_AND_BLANK));
     objRegistro.DigitoVerificador = LeerCelda(fila.GetCell(Estatico.POSICION_DIGITO_VERIFICADOR, MissingCellPolicy.RETURN_NULL_AND_BLANK));
     objRegistro.Nombre            = LeerCelda(fila.GetCell(Estatico.POSICION_NOMBRE, MissingCellPolicy.RETURN_NULL_AND_BLANK));
     objRegistro.ApellidoPaterno   = LeerCelda(fila.GetCell(Estatico.POSICION_APELLIDO_PATERNO, MissingCellPolicy.RETURN_NULL_AND_BLANK));
     objRegistro.ApellidoMaterno   = LeerCelda(fila.GetCell(Estatico.POSICION_APELLIDO_MATERNO, MissingCellPolicy.RETURN_NULL_AND_BLANK));
     // ----------------------------------------------------------------------------
     objRegistro.Calle      = LeerCelda(fila.GetCell(Estatico.POSICION_CALLE, MissingCellPolicy.RETURN_NULL_AND_BLANK));
     objRegistro.Numero     = LeerCelda(fila.GetCell(Estatico.POSICION_NUMERO, MissingCellPolicy.RETURN_NULL_AND_BLANK));
     objRegistro.NumeroDpto = LeerCelda(fila.GetCell(Estatico.POSICION_NUMERODPTO, MissingCellPolicy.RETURN_NULL_AND_BLANK));
     objRegistro.Block      = LeerCelda(fila.GetCell(Estatico.POSICION_BLOCK, MissingCellPolicy.RETURN_NULL_AND_BLANK));
     objRegistro.Villa      = LeerCelda(fila.GetCell(Estatico.POSICION_VILLA, MissingCellPolicy.RETURN_NULL_AND_BLANK));
     objRegistro.Comuna     = LeerCelda(fila.GetCell(Estatico.POSICION_COMUNA, MissingCellPolicy.RETURN_NULL_AND_BLANK));
     // ----------------------------------------------------------------------------
     objRegistro.Monto = LeerCelda(fila.GetCell(Estatico.POSICION_MONTO, MissingCellPolicy.RETURN_NULL_AND_BLANK));
     // ----------------------------------------------------------------------------
     objRegistro.Rut = objRegistro.Rut.Replace(".", string.Empty).Replace("-", string.Empty);
     // ----------------------------------------------------------------------------
     if (string.IsNullOrEmpty(objRegistro.Monto))
     {
         objRegistro.Monto = "0";
     }
     if (string.IsNullOrEmpty(objRegistro.DigitoVerificador) && objRegistro.Rut.Length > 1)
     {
         objRegistro.DigitoVerificador = objRegistro.Rut.Substring(objRegistro.Rut.Length - 1);
         objRegistro.Rut = objRegistro.Rut.Substring(0, objRegistro.Rut.Length - 1);
     }
     // ----------------------------------------------------------------------------
     return(objRegistro);
 }
Exemplo n.º 3
0
        public void Insertar(Entidades.CargasMasivas.Registro registro, string codigoProceso, string usuarioCreador)
        {
            FWK.BD.Servicio objServicio = new FWK.BD.Servicio()
            {
                Conexion = Conexion.ALCSA, Comando = "dbo.SPALC_CargasMasivasCobranzaInsertar"
            };

            objServicio.Parametros = new List <FWK.BD.Parametro>();
            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_RutCliente", Valor = registro.RutCliente, Direccion = FWK.BD.Enumeradores.Direcciones.Entrada
            });
            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_Rut", Valor = registro.Rut, Direccion = FWK.BD.Enumeradores.Direcciones.Entrada
            });
            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_DigitoVerificador", Valor = registro.DigitoVerificador, Direccion = FWK.BD.Enumeradores.Direcciones.Entrada
            });
            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_Nombre", Valor = registro.Nombre, Direccion = FWK.BD.Enumeradores.Direcciones.Entrada
            });
            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_ApellidoPaterno", Valor = registro.ApellidoPaterno, Direccion = FWK.BD.Enumeradores.Direcciones.Entrada
            });
            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_ApellidoMaterno", Valor = registro.ApellidoMaterno, Direccion = FWK.BD.Enumeradores.Direcciones.Entrada
            });

            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_Calle", Valor = registro.Calle, Direccion = FWK.BD.Enumeradores.Direcciones.Entrada
            });
            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_Numero", Valor = registro.Numero, Direccion = FWK.BD.Enumeradores.Direcciones.Entrada
            });
            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_NumeroDpto", Valor = registro.NumeroDpto, Direccion = FWK.BD.Enumeradores.Direcciones.Entrada
            });
            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_Villa", Valor = registro.Villa, Direccion = FWK.BD.Enumeradores.Direcciones.Entrada
            });
            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_Block", Valor = registro.Block, Direccion = FWK.BD.Enumeradores.Direcciones.Entrada
            });
            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_Comuna", Valor = registro.Comuna, Direccion = FWK.BD.Enumeradores.Direcciones.Entrada
            });

            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_CodigoProceso", Valor = codigoProceso, Direccion = FWK.BD.Enumeradores.Direcciones.Entrada
            });
            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_UsuarioCreador", Valor = usuarioCreador, Direccion = FWK.BD.Enumeradores.Direcciones.Entrada
            });

            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_Monto", Valor = registro.Monto, Direccion = FWK.BD.Enumeradores.Direcciones.Entrada
            });
            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_IdTipoCobranza", Valor = registro.IdTipoCobranza, Direccion = FWK.BD.Enumeradores.Direcciones.Entrada
            });
            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_IdProcedimiento", Valor = registro.IdProcedimiento, Direccion = FWK.BD.Enumeradores.Direcciones.Entrada
            });
            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_IdMateria", Valor = registro.IdMateria, Direccion = FWK.BD.Enumeradores.Direcciones.Entrada
            });
            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_IdProducto", Valor = registro.IdProducto, Direccion = FWK.BD.Enumeradores.Direcciones.Entrada
            });
            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_FechaVencimiento", Valor = registro.FechaVencimiento, Direccion = FWK.BD.Enumeradores.Direcciones.Entrada
            });

            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@INT_IdRemesa", Valor = registro.IdRemesa, Direccion = FWK.BD.Enumeradores.Direcciones.Entrada
            });

            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_EstadoSalida", Valor = string.Empty, Tamano = 100, Direccion = FWK.BD.Enumeradores.Direcciones.Salida
            });
            objServicio.Parametros.Add(new FWK.BD.Parametro()
            {
                Nombre = "@VC_MensajeSalida", Valor = string.Empty, Tamano = 500, Direccion = FWK.BD.Enumeradores.Direcciones.Salida
            });

            objServicio.EjecutarSinRetorno();

            registro.Estado  = Convert.ToString(objServicio.Parametros[objServicio.Parametros.Count - 2].Valor);
            registro.Mensaje = Convert.ToString(objServicio.Parametros[objServicio.Parametros.Count - 1].Valor);
        }