public byte[] GetArchivo(ro_archivos_bancos_generacion_Info info, string nombre_file) { try { switch (info.TipoFile) { case cl_enumeradores.eTipoProcesoBancario.NCR: return(get_NCR(info, nombre_file)); case cl_enumeradores.eTipoProcesoBancario.ROL_ELECTRONICO: return(get_ROL_ELECTRONICO(info, nombre_file)); case cl_enumeradores.eTipoProcesoBancario.NCR_TRASN: return(get_NCR_OTRO(info, nombre_file)); default: return(new byte[00000]); } } catch (Exception) { throw; } }
public ro_archivos_bancos_generacion_Info get_info_generar_file(int IdEmpresa, decimal IdArchivo) { try { ro_archivos_bancos_generacion_Info info = new ro_archivos_bancos_generacion_Info(); using (Entities_rrhh Context = new Entities_rrhh()) { ro_archivos_bancos_generacion Entity = Context.ro_archivos_bancos_generacion.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdArchivo == IdArchivo); if (Entity == null) { return(null); } info = new ro_archivos_bancos_generacion_Info { IdEmpresa = Entity.IdEmpresa, IdArchivo = Entity.IdArchivo, IdNomina = Entity.IdNomina, IdNominaTipo = Entity.IdNominaTipo, IdCuentaBancaria = Entity.IdCuentaBancaria, IdProceso = Entity.IdProceso, estado = Entity.estado, EstadoBool = Entity.estado == "A" ? true : false, }; } return(info); } catch (Exception) { throw; } }
public bool anularDB(ro_archivos_bancos_generacion_Info info) { try { using (Entities_rrhh Context = new Entities_rrhh()) { ro_archivos_bancos_generacion Entity = Context.ro_archivos_bancos_generacion.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdArchivo == info.IdArchivo); if (Entity == null) { return(false); } Entity.estado = info.estado = "I"; Entity.IdUsuarioUltAnu = info.IdUsuarioUltAnu; Entity.Fecha_UltAnu = info.Fecha_UltAnu = DateTime.Now; var detalle = Context.ro_archivos_bancos_generacion_x_empleado.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdArchivo == info.IdArchivo); Context.ro_archivos_bancos_generacion_x_empleado.RemoveRange(detalle); Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ActionResult Modificar(int IdEmpresa = 0, decimal IdArchivo = 0, bool Exito = false) { #region Validar Session if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession)) { return(RedirectToAction("Login", new { Area = "", Controller = "Account" })); } SessionFixed.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString(); SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession; #endregion ro_archivos_bancos_generacion_Info model = bus_archivo.get_info(IdEmpresa, IdArchivo); model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession); if (model == null) { return(RedirectToAction("Index")); } model.detalle = bus_archivo_detalle.get_list(IdEmpresa, IdArchivo); ro_archivos_bancos_generacion_x_empleado_list_Info.set_list(model.detalle, Convert.ToDecimal(SessionFixed.IdTransaccionSession)); cargar_combos(model.IdNomina, Convert.ToInt32(SessionFixed.IdSucursal)); if (Exito) { ViewBag.MensajeSuccess = MensajeSuccess; } return(View(model)); }
public ActionResult GridViewPartial_archivo_transferencia_det() { SessionFixed.IdTransaccionSessionActual = Request.Params["TransaccionFixed"] != null ? Request.Params["TransaccionFixed"].ToString() : SessionFixed.IdTransaccionSessionActual; ro_archivos_bancos_generacion_Info model = new ro_archivos_bancos_generacion_Info(); model.detalle = ro_archivos_bancos_generacion_x_empleado_list_Info.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); return(PartialView("_GridViewPartial_archivo_transferencia_det", model)); }
public ActionResult EditingDelete([ModelBinder(typeof(DevExpressEditorsBinder))] ro_archivos_bancos_generacion_x_empleado_Info info_det) { ro_archivos_bancos_generacion_x_empleado_list_Info.DeleteRow(info_det.IdEmpleado, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); ro_archivos_bancos_generacion_Info model = new ro_archivos_bancos_generacion_Info(); model.detalle = ro_archivos_bancos_generacion_x_empleado_list_Info.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual)); return(PartialView("_GridViewPartial_archivo_transferencia_det", model)); }
public bool anularDB(ro_archivos_bancos_generacion_Info info) { try { return(odata.anularDB(info)); } catch (Exception) { throw; } }
public ActionResult Anular(ro_archivos_bancos_generacion_Info model) { model.detalle = ro_archivos_bancos_generacion_x_empleado_list_Info.get_list(model.IdTransaccionSession); model.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); model.IdUsuarioUltAnu = SessionFixed.IdUsuario; model.Fecha_UltAnu = DateTime.Now; if (!bus_archivo.anularDB(model)) { cargar_combos(model.IdNomina, Convert.ToInt32(SessionFixed.IdSucursal)); return(View(model)); } return(RedirectToAction("Index")); }
private byte[] get_NCR(ro_archivos_bancos_generacion_Info info, string NombreArchivo) { try { System.IO.File.Delete(rutafile + NombreArchivo + ".txt"); using (System.IO.StreamWriter file = new System.IO.StreamWriter(rutafile + NombreArchivo + ".txt", true)) { foreach (var item in info.detalle.Where(v => v.Valor > 0)) { if (item.pe_cedulaRuc == "0912646684") { } item.em_NumCta = item.em_NumCta.Trim(); string linea = ""; double valor = Convert.ToDouble(item.Valor); double valorEntero = Math.Floor(valor); double valorDecimal = Convert.ToDouble((valor - valorEntero).ToString("N2")) * 100; if (item.em_tipoCta == "COR" || item.em_tipoCta == "AHO") { if (item.em_tipoCta == "AHO") { linea += "A"; } else { linea += "C"; } linea += item.em_NumCta.PadLeft(10, '0'); linea += (valorEntero.ToString() + valorDecimal.ToString().PadLeft(2, '0')).PadLeft(15, '0'); linea += "EI"; linea += "Y"; linea += "01"; linea += cl_funciones.QuitarTildes(item.pe_apellido + item.pe_nombre); } file.WriteLine(linea); } } byte[] filebyte = System.IO.File.ReadAllBytes(rutafile + NombreArchivo + ".txt"); return(filebyte); } catch (Exception) { throw; } }
public bool guardarDB(ro_archivos_bancos_generacion_Info info) { try { int secuencia = 1; using (Entities_rrhh Context = new Entities_rrhh()) { ro_archivos_bancos_generacion Entity = new ro_archivos_bancos_generacion { IdEmpresa = info.IdEmpresa, IdArchivo = info.IdArchivo = get_id(info.IdEmpresa), IdNomina = info.IdNomina, IdNominaTipo = info.IdNominaTipo, IdPeriodo = info.IdPeriodo, IdProceso = info.IdProceso, IdCuentaBancaria = info.IdCuentaBancaria, estado = info.estado = "A", IdUsuario = info.IdUsuario, IdSucursal = info.IdSucursal, Fecha_Transac = info.Fecha_Transac = DateTime.Now }; Context.ro_archivos_bancos_generacion.Add(Entity); foreach (var item in info.detalle) { ro_archivos_bancos_generacion_x_empleado Entity_ = new ro_archivos_bancos_generacion_x_empleado { IdEmpresa = item.IdEmpresa, IdArchivo = item.IdArchivo = info.IdArchivo, IdSucursal = item.IdSucursal, IdEmpleado = item.IdEmpleado, Valor = Math.Round(item.Valor, 2), pagacheque = item.pagacheque, Secuencia = secuencia }; Context.ro_archivos_bancos_generacion_x_empleado.Add(Entity_); secuencia++; } Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool modificarDB(ro_archivos_bancos_generacion_Info info) { try { int secuencia = 1; using (Entities_rrhh Context = new Entities_rrhh()) { ro_archivos_bancos_generacion Entity = Context.ro_archivos_bancos_generacion.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdArchivo == info.IdArchivo); if (Entity == null) { return(false); } Entity.IdCuentaBancaria = info.IdCuentaBancaria; Entity.IdUsuarioUltMod = info.IdUsuarioUltMod; Entity.Fecha_UltMod = info.Fecha_UltMod = DateTime.Now; Entity.IdSucursal = info.IdSucursal; var detalle = Context.ro_archivos_bancos_generacion_x_empleado.Where(v => v.IdEmpresa == info.IdEmpresa && v.IdArchivo == info.IdArchivo); Context.ro_archivos_bancos_generacion_x_empleado.RemoveRange(detalle); foreach (var item in info.detalle) { ro_archivos_bancos_generacion_x_empleado Entity_ = new ro_archivos_bancos_generacion_x_empleado { IdEmpresa = item.IdEmpresa, IdArchivo = item.IdArchivo, IdSucursal = item.IdSucursal, Secuencia = secuencia, IdEmpleado = item.IdEmpleado, Valor = item.Valor, pagacheque = item.pagacheque, }; Context.ro_archivos_bancos_generacion_x_empleado.Add(Entity_); secuencia++; } Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ActionResult Modificar(ro_archivos_bancos_generacion_Info model) { model.detalle = ro_archivos_bancos_generacion_x_empleado_list_Info.get_list(model.IdTransaccionSession); if (model.detalle == null || model.detalle.Count() == 0) { ViewBag.mensaje = "No existe detalle para el arhivo"; cargar_combos(model.IdNomina, Convert.ToInt32(SessionFixed.IdSucursal)); return(View(model)); } model.IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa); model.IdUsuarioUltMod = SessionFixed.IdUsuario; if (!bus_archivo.modificarDB(model)) { cargar_combos(model.IdNomina, Convert.ToInt32(SessionFixed.IdSucursal)); return(View(model)); } return(RedirectToAction("Index")); }
public ActionResult Nuevo(int IdEmpresa = 0, int IdNomina_Tipo = 0, int IdNomina_TipoLiqui = 0, int IdPeriodo = 0) { #region Validar Session if (string.IsNullOrEmpty(SessionFixed.IdTransaccionSession)) { return(RedirectToAction("Login", new { Area = "", Controller = "Account" })); } SessionFixed.IdTransaccionSession = (Convert.ToDecimal(SessionFixed.IdTransaccionSession) + 1).ToString(); SessionFixed.IdTransaccionSessionActual = SessionFixed.IdTransaccionSession; #endregion ro_archivos_bancos_generacion_Info model = new ro_archivos_bancos_generacion_Info { IdEmpresa = Convert.ToInt32(SessionFixed.IdEmpresa), IdNomina = IdNomina_Tipo, IdNominaTipo = IdNomina_TipoLiqui, IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession), }; cargar_combos(0, Convert.ToInt32(SessionFixed.IdSucursal)); return(View(model)); }
private byte[] get_ROL_ELECTRONICO(ro_archivos_bancos_generacion_Info info, string NombreArchivo) { try { System.IO.File.Delete(rutafile + NombreArchivo + ".txt"); MemoryStream memoryStream = new MemoryStream(); TextWriter tw = new StreamWriter(memoryStream); var Info_proceso = bus_procesos_bancarios.get_info(info.IdEmpresa, info.IdProceso); var info_empresa = bus_empresa.get_info(info.IdEmpresa); info_empresa.RazonSocial = info_empresa.RazonSocial.Replace("S.A", ""); var info_cuenta = bus_cuentas_bancarias.get_info(info.IdEmpresa, Convert.ToInt32(info.IdCuentaBancaria)); double valor = 0; double valorEntero = 0; double valorDecimal = 0; int secuencia = 0; using (System.IO.StreamWriter file = new System.IO.StreamWriter(rutafile + NombreArchivo + ".txt", true)) { foreach (var item in info.detalle.Where(v => v.Valor > 0)) { string linea = ""; if (item.em_tipoCta == "VRT") { if (secuencia == 0) { valor = Convert.ToDouble(info.detalle.Sum(v => v.Valor)); valorEntero = Math.Floor(valor); valorDecimal = Convert.ToDouble((valor - valorEntero).ToString("N2")) * 100; linea += "C"; linea += Info_proceso.Codigo_Empresa; linea += info_cuenta.ba_Num_Cuenta.PadLeft(10, '0'); if (info_empresa.RazonSocial.Length > 38) { linea += info_empresa.RazonSocial.Substring(0, 38); } else { linea += info_empresa.RazonSocial.PadRight(38, ' '); } linea += "C"; linea += (valorEntero.ToString() + valorDecimal.ToString()).PadLeft(15, '0'); linea += DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0') + DateTime.Now.Day.ToString().PadLeft(2, '0'); linea += info.detalle.Count().ToString().PadLeft(5, '0'); file.WriteLine(linea); // prime empleado linea = ""; valor = Convert.ToDouble(item.Valor); valorEntero = Math.Floor(valor); valorDecimal = Convert.ToDouble((valor - valorEntero).ToString("N2")) * 100; linea += "D"; linea += Info_proceso.Codigo_Empresa; linea += item.pe_cedulaRuc.PadLeft(10, '0'); linea += item.pe_nombreCompleto.Substring(0, 17); linea += "C"; linea += " "; linea += "N"; linea += (valorEntero.ToString() + valorDecimal.ToString().PadLeft(2, '0')).PadLeft(15, '0'); linea += " "; linea += "0900000000"; file.WriteLine(linea); } else { valor = Convert.ToDouble(item.Valor); valorEntero = Math.Floor(valor); valorDecimal = Convert.ToDouble((valor - valorEntero).ToString("N2")) * 100; linea += "D"; linea += Info_proceso.Codigo_Empresa; linea += item.pe_cedulaRuc.PadLeft(10, '0'); linea += item.pe_nombreCompleto.Substring(0, 17); linea += "C"; linea += " "; linea += "N"; linea += (valorEntero.ToString() + valorDecimal.ToString().PadLeft(2, '0')).PadLeft(15, '0'); linea += " "; linea += "0900000000"; file.WriteLine(linea); } } secuencia++; } } byte[] filebyte = System.IO.File.ReadAllBytes(rutafile + NombreArchivo + ".txt"); return(filebyte); } catch (Exception) { throw; } }
private byte[] get_NCR_OTRO(ro_archivos_bancos_generacion_Info info, string NombreArchivo) { try { tb_banco_procesos_bancarios_x_empresa_Info info_proceso = new tb_banco_procesos_bancarios_x_empresa_Info(); info_proceso = bus_procesos_bancarios.get_info(info.IdEmpresa, info.IdProceso); try { System.IO.File.Delete(rutafile + NombreArchivo + ".txt"); } catch (Exception) { } using (System.IO.StreamWriter file = new System.IO.StreamWriter(rutafile + NombreArchivo + ".txt", true)) { foreach (var item in info.detalle.Where(v => v.Valor > 0)) { if (item.pe_cedulaRuc == "0912646684") { } item.em_NumCta = item.em_NumCta.Trim(); string linea = ""; double valor = Convert.ToDouble(item.Valor); double valorEntero = Math.Floor(valor); double valorDecimal = Convert.ToDouble((valor - valorEntero).ToString("N2")) * 100; if (item.em_tipoCta == "COR" || item.em_tipoCta == "AHO") { if (item.em_tipoCta == "AHO") { linea += "A"; } else { linea += "C"; } linea += item.em_NumCta.PadLeft(10, '0'); linea += (valorEntero.ToString() + valorDecimal.ToString().PadLeft(2, '0')).PadLeft(15, '0'); linea += "XX"; linea += "Y"; linea += "01"; linea += " "; if (item.pe_nombreCompleto.Length > 18) { linea += cl_funciones.QuitarTildes(item.pe_nombreCompleto).Substring(0, 17) + " "; } else { linea += cl_funciones.QuitarTildes(item.pe_nombreCompleto).PadRight(18, ' '); } linea += info_proceso.Codigo_Empresa; } file.WriteLine(linea); } } byte[] filebyte = System.IO.File.ReadAllBytes(rutafile + NombreArchivo + ".txt"); return(filebyte); } catch (Exception) { throw; } }