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); } }
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); }
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); }