Exemple #1
0
 void ucGe_Menu_Superior_Mant1_event_btnActualizar_Click(object sender, EventArgs e)
 {
     try
     {
         row = (ba_Archivo_Transferencia_Info)gridViewArchivos.GetFocusedRow();
         if (row != null)
         {
             ba_Archivo_Transferencia_Info Info = new ba_Archivo_Transferencia_Info();
             Info = bus_Archivo_Transferencia.Get_Info_Vista_Archivo_transferencia(row.IdEmpresa, row.IdArchivo, row.IdBanco, row.IdProceso_bancario);
             if (Info != null)
             {
                 FrmAca_Actualizar_Archivos_Wizard frm = new FrmAca_Actualizar_Archivos_Wizard();
                 frm.MdiParent    = this.MdiParent;
                 frm.info_Archivo = Info;
                 frm.Show();
             }
         }
         else
         {
             MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Seleccione_un_registro), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
         }
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
        void ucGe_Menu_Superior_Mant1_event_btnActualizar_Click(object sender, EventArgs e)
        {
            try
            {
                ba_Archivo_Transferencia_Info Info = new ba_Archivo_Transferencia_Info();
                Info = (ba_Archivo_Transferencia_Info)gridViewArchivos.GetFocusedRow();

                if (Info == null)
                {
                    MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Seleccione_un_registro), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                if (Info.Contabilizado != true)
                {
                    MessageBox.Show("Para actualizar el archivo, este debe estar contabilizado", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }

                FrmBA_Actualizar_Archivos_Wizard frm = new FrmBA_Actualizar_Archivos_Wizard();
                frm.event_delegate_FrmBA_Actualizar_Archivos_Wizard_FormClosing += frm_event_delegate_FrmBA_Actualizar_Archivos_Wizard_FormClosing;
                frm.info_Archivo = Info;
                frm.Show();
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
        public List <ba_Archivo_Transferencia_Info> Get_Vista_Archivo_transferencia(int IdEmpresa, DateTime fechaIni, DateTime fechaFin, int idBancoIni, int idBancoFin, string idProceso)
        {
            try
            {
                List <ba_Archivo_Transferencia_Info> Lista = new List <ba_Archivo_Transferencia_Info>();
                fechaIni = fechaIni.Date;
                fechaFin = fechaFin.Date;
                using (EntitiesBanco Conexion = new EntitiesBanco())
                {
                    var lst = (from q in Conexion.vwba_Archivo_Transferencia
                               where q.IdEmpresa == IdEmpresa &&
                               fechaIni <= q.Fecha && q.Fecha <= fechaFin &&
                               idBancoIni <= q.IdBanco && q.IdBanco <= idBancoFin &&
                               q.IdProceso_bancario_tipo.Contains(idProceso)
                               select q);

                    foreach (var item in lst)
                    {
                        ba_Archivo_Transferencia_Info Info = new ba_Archivo_Transferencia_Info();

                        Info.IdEmpresa            = item.IdEmpresa;
                        Info.nom_empresa          = item.nom_empresa;
                        Info.IdArchivo            = item.IdArchivo;
                        Info.Nom_Archivo          = item.Nom_Archivo;
                        Info.IdBanco              = item.IdBanco;
                        Info.nom_banco            = item.nom_banco;
                        Info.IdProceso_bancario   = item.IdProceso_bancario_tipo;
                        Info.nom_proceso_bancario = item.nom_proceso_bancario;
                        Info.Origen_Archivo       = item.Origen_Archivo;
                        Info.Cod_Empresa          = item.Cod_Empresa;
                        Info.Fecha = item.Fecha;
                        Info.IdEstadoArchivo_cat = item.IdEstadoArchivo_cat;
                        Info.nom_EstadoArchivo   = item.nom_EstadoArchivo;
                        Info.CodigoLegal         = item.CodigoLegal;
                        Info.IdOrden_Bancaria    = item.IdOrden_Bancaria;
                        Info.Observacion         = item.Observacion;
                        Info.IdMotivoArchivo_cat = item.IdMotivoArchivo_cat;
                        Info.nom_MotivoArchivo   = item.nom_MotivoArchivo;
                        Info.Valor_Enviado       = item.Valor_Enviado;
                        Info.Valor_cobrado       = item.Valor_cobrado;
                        Info.Saldo_x_Cobrar      = item.Saldo_x_Cobrar;
                        Info.Fecha_Proceso       = item.Fecha_Proceso;
                        Info.Contabilizado       = item.Contabilizado;
                        Info.Estado = item.Estado;
                        Lista.Add(Info);
                    }
                }
                return(Lista);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemple #4
0
        void frm_event_delegate_FrmBA_Actualizar_Archivos_Wizard_FormClosing(object sender, FormClosingEventArgs e)
        {
            try
            {
                row = (ba_Archivo_Transferencia_Info)gridViewArchivos.GetFocusedRow();
                if (row == null)
                {
                    MessageBox.Show("Seleccione un registro", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                if (row.Contabilizado == true)
                {
                    MessageBox.Show("El archivo ya se encuentra contabilizado y no se puede modificar", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                /*
                 *   FrmAca_Conciliacion_ArchivosPlanos frm = new FrmAca_Conciliacion_ArchivosPlanos();
                 *      frm.Accion = Cl_Enumeradores.eTipo_action.actualizar;
                 *      frm.Set(row);
                 *      frm.MdiParent = this.MdiParent;
                 *      frm.Show();
                 */
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
Exemple #5
0
        private void ucGe_Menu_Superior_Mant1_event_btnModificar_Click(object sender, EventArgs e)
        {
            try
            {
                row = (ba_Archivo_Transferencia_Info)gridViewArchivos.GetFocusedRow();
                if (row == null)
                {
                    MessageBox.Show("Seleccione un registro", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }
                if (row.Contabilizado == true)
                {
                    MessageBox.Show("El archivo ya se encuentra contabilizado y no se puede modificar", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                switch (row.IdProceso_bancario)
                {
                default:
                    FrmAcaAdministrador_Archivos_Banco_Mant frm = new FrmAcaAdministrador_Archivos_Banco_Mant();
                    frm.Accion = Cl_Enumeradores.eTipo_action.actualizar;
                    frm.Set(row);
                    frm.MdiParent = this.MdiParent;
                    frm.Show();
                    break;
                }
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
        public bool Actualizar_estado_contabilizacion(ba_Archivo_Transferencia_Info info_archivo)
        {
            try
            {
                using (EntitiesBanco Context = new EntitiesBanco())
                {
                    ba_Archivo_Transferencia Entity = Context.ba_Archivo_Transferencia.FirstOrDefault(q => q.IdEmpresa == info_archivo.IdEmpresa && q.IdArchivo == info_archivo.IdArchivo);
                    if (Entity != null)
                    {
                        Entity.Contabilizado = info_archivo.Contabilizado;
                        Entity.EnviarCorreo  = true;
                        Context.SaveChanges();
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Exemple #7
0
        public bool ModificarDB(ba_Archivo_Transferencia_Info info)
        {
            try
            {
                bool res = false;

                if (oData.ModificarDB(info))
                {
                    if (oData_det.EliminarDB(info.IdEmpresa, info.IdArchivo))
                    {
                        foreach (var item in info.Lst_Archivo_Transferencia_Det)
                        {
                            item.IdArchivo            = info.IdArchivo;
                            item.IdEstadoRegistro_cat = "REG_EMITI";
                            item.IdProceso_bancario   = info.IdProceso_bancario;
                        }
                        res = oData_det.GrabarDB(info.Lst_Archivo_Transferencia_Det);
                    }
                    info_procesos_x_empresa = bus_procesos_x_empresa.Get_info_proceso_bancario_x_empresa(info.IdEmpresa, info.IdProceso_bancario);
                }

                return(res);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_List_Archivo_transferencia", ex.Message), ex)
                      {
                          EntityType = typeof(ba_Archivo_Transferencia_Bus)
                      };
            }
        }
 private void ucGe_Menu_Superior_Mant1_event_btnModificar_Click(object sender, EventArgs e)
 {
     try
     {
         row = (ba_Archivo_Transferencia_Info)gridViewArchivos.GetFocusedRow();
         if (row == null)
         {
             MessageBox.Show("Seleccione un registro", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             return;
         }
         if (row.Estado == false)
         {
             MessageBox.Show("El archivo se encuentra anulado y no se puede modificar", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             return;
         }
         if (row.Contabilizado == true)
         {
             MessageBox.Show("El archivo ya se encuentra contabilizado y no se puede modificar", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             return;
         }
         frmCP_GeneracionFile_Banco_x_cxp_Mant frm = new frmCP_GeneracionFile_Banco_x_cxp_Mant();
         frm.Set_Accion(Cl_Enumeradores.eTipo_action.actualizar);
         frm.Set_Info(row);
         frm.MdiParent = this.MdiParent;
         frm.event_frmCP_GeneracionFile_Banco_x_cxp_Mant_FormClosing += frm_event_frmCP_GeneracionFile_Banco_x_cxp_Mant_FormClosing;
         frm.Show();
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
Exemple #9
0
        public byte[] GetArchivo(ba_Archivo_Transferencia_Info info, ref string nombre_file)
        {
            try
            {
                var Cuentabanco = bus_banco_cuenta.get_info(info.IdEmpresa, info.IdBanco);

                var proceso = bus_procesos_bancarios.get_info(info.IdEmpresa, info.IdProceso_bancario);

                if (proceso == null)
                {
                    return(null);
                }

                switch (proceso.IdProceso_bancario_tipo)
                {
                case "MULTI_CASH":
                    return(GetMulticash(info, nombre_file, Cuentabanco));

                case "PAGOPROVBB":
                    return(GetPagoProvBB(info, ref nombre_file, Cuentabanco, proceso));

                default:
                    return(null);

                    break;
                }
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #10
0
        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
            ba_Archivo_Transferencia_Info model = bus_archivo.GetInfo(IdEmpresa, IdArchivo);
            if (model == null)
            {
                return(RedirectToAction("Index"));
            }
            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            model.Lst_det = bus_archivo_det.GetList(model.IdEmpresa, model.IdArchivo);
            List_det.set_list(model.Lst_det, model.IdTransaccionSession);

            model.Lst_Flujo = bus_archivo_flujo.GetList(model.IdEmpresa, model.IdArchivo);
            List_flujo.set_list(model.Lst_Flujo, model.IdTransaccionSession);
            cargar_combos();
            model.cb_Valor = model.Lst_det.Sum(q => q.Valor);
            if (Exito)
            {
                ViewBag.MensajeSuccess = MensajeSuccess;
            }
            return(View(model));
        }
Exemple #11
0
        public ActionResult Anular(int IdEmpresa = 0, decimal IdArchivo = 0)
        {
            ba_Archivo_Transferencia_Info model = bus_archivo.GetInfo(IdEmpresa, IdArchivo);

            if (model == null)
            {
                return(RedirectToAction("Index"));
            }

            model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            model.Lst_det = bus_archivo_det.GetList(model.IdEmpresa, model.IdArchivo);
            List_det.set_list(model.Lst_det, model.IdTransaccionSession);

            model.Lst_Flujo = bus_archivo_flujo.GetList(model.IdEmpresa, model.IdArchivo);
            List_flujo.set_list(model.Lst_Flujo, model.IdTransaccionSession);
            cargar_combos();
            model.cb_Valor = model.Lst_det.Sum(q => q.Valor);

            #region Validacion Periodo CXC
            ViewBag.MostrarBoton = true;
            if (!bus_periodo.ValidarFechaTransaccion(IdEmpresa, model.Fecha, cl_enumeradores.eModulo.BANCO, model.IdSucursal, ref mensaje))
            {
                ViewBag.mensaje      = mensaje;
                ViewBag.MostrarBoton = false;
            }
            #endregion
            cargar_combos();
            model.cb_Valor = model.Lst_det.Sum(q => q.Valor);
            return(View(model));
        }
 private void gridViewArchivos_RowStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowStyleEventArgs e)
 {
     try
     {
         ba_Archivo_Transferencia_Info row_style = (ba_Archivo_Transferencia_Info)gridViewArchivos.GetRow(e.RowHandle);
         if (row_style == null)
         {
             return;
         }
         if (row_style.Contabilizado == true)
         {
             e.Appearance.ForeColor = Color.Blue;
         }
         if (row_style.Estado == false)
         {
             e.Appearance.ForeColor = Color.Red;
         }
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
        private void ucGe_Menu_Superior_Mant1_event_btnAnular_Click(object sender, EventArgs e)
        {
            try
            {
                ba_Archivo_Transferencia_Info Info = new ba_Archivo_Transferencia_Info();
                Info = (ba_Archivo_Transferencia_Info)gridViewArchivos.GetFocusedRow();

                if (Info == null)
                {
                    MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Seleccione_un_registro), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                if (Info.Estado == false)
                {
                    MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.El_registro_se_encuentra_anulado), param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
                frmCP_GeneracionFile_Banco_x_cxp_Mant frm = new frmCP_GeneracionFile_Banco_x_cxp_Mant();
                frm.Set_Accion(Cl_Enumeradores.eTipo_action.Anular);
                frm.Set_Info(row);
                frm.MdiParent = this.MdiParent;
                frm.event_frmCP_GeneracionFile_Banco_x_cxp_Mant_FormClosing += frm_event_frmCP_GeneracionFile_Banco_x_cxp_Mant_FormClosing;
                frm.Show();
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
 public Boolean Grabar()
 {
     try
     {
         int  archivo   = 0;
         bool resultado = false;
         ba_Archivo_Transferencia_Info            ArchivoInfo        = new ba_Archivo_Transferencia_Info();
         List <ba_Archivo_Transferencia_Det_Info> DetalleArchivoInfo = new List <ba_Archivo_Transferencia_Det_Info>();
         ArchivoInfo = Get_Archivo();
         if (BusTransfer.GrabarDB(ArchivoInfo, ref archivo))
         {
             DetalleArchivoInfo = GetList_Archivo_Detalle(archivo);
             if (ArchivoDeta_Bus.GrabarDB(DetalleArchivoInfo))
             {
                 GetArchivoPlano();
                 TarjetaBus.Generar_Solicitud_Tarjeta_Banco_Guayaquil(Lista_Tarjeta, patch, NombreArchivo);
                 MessageBox.Show("Datos guardados exitosamente", "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 resultado = true;
             }
         }
         return(resultado);
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         mensaje = ex.Message.ToString();
         MessageBox.Show("Error " + mensaje, "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Information);
         throw new Exception();
     }
 }
 public ba_Archivo_Transferencia_Info Get_Archivo()
 {
     try
     {
         int Id = 0;
         Id                 = BusTransfer.GetId(param.IdEmpresa);
         Transfer           = new ba_Archivo_Transferencia_Info();
         BusTransfer        = new ba_Archivo_Transferencia_Bus();
         Transfer.IdEmpresa = param.IdEmpresa;
         Transfer.IdArchivo = 0;
         //Transfer.IdBanco = ucBa_Proceso_x_Banco.get_Proceso_Info().IdBanco;
         //Transfer.IdProceso_bancario = ucBa_Proceso_x_Banco.get_Proceso_Info().IdProceso_bancario;
         Transfer.Origen_Archivo = "RRHH";
         Transfer.Cod_Empresa    = "B1E";
         Transfer.Fecha          = dtFechaSubida.Value;
         Transfer.Fecha_Transac  = param.Fecha_Transac;
         //Transfer.Nom_Archivo = ucBa_Proceso_x_Banco.get_Proceso_Info().IdProceso_bancario.ToString() + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString().PadLeft(2, '0') + DateTime.Now.Day.ToString().PadLeft(2, '0') + Transfer.Cod_Empresa.ToString() + "_" + BusTransfer.GetId_codigoArchivo(param.IdEmpresa, dtFechaSubida.Value) + ".txt";
         Transfer.Estado = true;
         Transfer.IdEstadoArchivo_cat = "FIL_EMITID";
         Transfer.Observacion         = txtObservacion.Text;
         NombreArchivo = Transfer.Nom_Archivo;
         return(Transfer);
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         mensaje = ex.Message.ToString();
         MessageBox.Show("Error " + mensaje, "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Information);
         return(new ba_Archivo_Transferencia_Info());
     }
 }
        public bool AnularDB(ba_Archivo_Transferencia_Info info)
        {
            try
            {
                using (Entities_banco Context = new Entities_banco())
                {
                    var Lst_det = Context.ba_Archivo_Transferencia_Det.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdArchivo == info.IdArchivo).ToList();
                    Context.ba_Archivo_Transferencia_Det.RemoveRange(Lst_det);

                    var Lst_flujo = Context.ba_archivo_transferencia_x_ba_tipo_flujo.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdArchivo == info.IdArchivo).ToList();
                    Context.ba_archivo_transferencia_x_ba_tipo_flujo.RemoveRange(Lst_flujo);

                    Context.ba_Archivo_Transferencia.Remove(Context.ba_Archivo_Transferencia.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdArchivo == info.IdArchivo).FirstOrDefault());
                    Context.SaveChanges();
                }

                if (data_ct.anularDB(new ct_cbtecble_Info {
                    IdEmpresa = info.IdEmpresa, IdTipoCbte = info.IdTipoCbte ?? 0, IdCbteCble = info.IdCbteCble ?? 0
                }))
                {
                    data_cbte.anularDB(new ba_Cbte_Ban_Info
                    {
                        IdEmpresa     = info.IdEmpresa,
                        IdTipocbte    = info.IdTipoCbte ?? 0,
                        IdCbteCble    = info.IdCbteCble ?? 0,
                        IdUsuario_Anu = info.IdUsuario,
                    });
                }
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #17
0
        private ba_Archivo_Transferencia_Info Get_archivo(ro_Archivos_Bancos_Generacion_Info info_)
        {
            try
            {
                tb_Calendario_Bus  bus_calendario  = new tb_Calendario_Bus();
                tb_Calendario_Info info_calendario = new tb_Calendario_Info();
                info_calendario                  = bus_calendario.Get_Info_Calendario(Convert.ToDateTime(info_.pe_FechaIni));
                lista_archivo                    = new List <ba_Archivo_Transferencia_Det_Info>();
                info_archivo                     = new ba_Archivo_Transferencia_Info();
                info_archivo.IdEmpresa           = info_.IdEmpresa;
                info_archivo.IdArchivo           = 0;
                info_archivo.cod_archivo         = info_.cod_archivo;
                info_archivo.IdBanco             = Convert.ToInt32(info_.IdBanco);
                info_archivo.IdProceso_bancario  = info_.IdProceso_Bancario;
                info_archivo.Origen_Archivo      = "RRHH";
                info_archivo.Cod_Empresa         = info_.Cod_Empresa;
                info_archivo.Nom_Archivo         = info_.Nom_Archivo;
                info_archivo.Fecha               = Convert.ToDateTime(info_.Fecha_Genera);
                info_archivo.Archivo             = info_.Archivo;
                info_archivo.Estado              = true;
                info_archivo.IdEstadoArchivo_cat = "FIL_EMITID";
                info_archivo.IdMotivoArchivo_cat = "MTFI_TRNS";
                info_archivo.IdUsuario           = info_.UsuarioIngresa;
                info_archivo.Fecha_Transac       = DateTime.Now;

                info_archivo.Observacion = info_.Observacion + " de" + info_calendario.NombreMes.ToUpper();



                foreach (var item in info_.oListRo_archivos_bancos_generacion_x_empleado_Info)
                {
                    ba_Archivo_Transferencia_Det_Info info_det = new ba_Archivo_Transferencia_Det_Info();
                    info_det.IdEmpresa            = info_archivo.IdEmpresa;
                    info_det.IdProceso_bancario   = info_archivo.IdProceso_bancario;
                    info_det.IdEstadoRegistro_cat = "REG_EMITI";
                    info_det.Estado            = true;
                    info_det.Valor             = Convert.ToDecimal(item.Valor);
                    info_det.IdEmpresaNomina   = info_archivo.IdEmpresa;
                    info_det.IdNominaTipo      = info_.IdNomina;
                    info_det.IdNominaTipoLiqui = info_.IdNominaTipo;
                    info_det.IdPeriodo         = info_.IdPeriodo;
                    info_det.IdEmpleado        = Convert.ToInt32(item.IdEmpleado);
                    info_det.IdRubro           = "950";
                    info_det.IdRubro           = null;

                    lista_archivo.Add(info_det);
                }
                info_archivo.Lst_Archivo_Transferencia_Det = lista_archivo;
                return(info_archivo);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "pu_GenerarArchivoBolivarianoSAT", ex.Message), ex)
                      {
                          EntityType = typeof(ro_Archivos_Bancos_Generacion_Bus)
                      };
            }
        }
        public ba_Archivo_Transferencia_Info Get_Info_Vista_Archivo_transferencia(int idEmpresa, decimal idArchivo, int idBanco, string idProceso)
        {
            try
            {
                ba_Archivo_Transferencia_Info Info = new ba_Archivo_Transferencia_Info();

                using (EntitiesBanco Conexion = new EntitiesBanco())
                {
                    var lst = (from q in Conexion.vwba_Archivo_Transferencia
                               where idEmpresa == q.IdEmpresa && idArchivo == q.IdArchivo &&
                               q.IdArchivo == idArchivo &&
                               q.IdProceso_bancario_tipo == idProceso
                               select q);

                    foreach (var item in lst)
                    {
                        Info.IdEmpresa            = item.IdEmpresa;
                        Info.nom_empresa          = item.nom_empresa;
                        Info.IdArchivo            = item.IdArchivo;
                        Info.Nom_Archivo          = item.Nom_Archivo;
                        Info.IdBanco              = item.IdBanco;
                        Info.nom_banco            = item.nom_banco;
                        Info.IdProceso_bancario   = item.IdProceso_bancario_tipo;
                        Info.nom_proceso_bancario = item.nom_proceso_bancario;
                        Info.Origen_Archivo       = item.Origen_Archivo;
                        Info.Cod_Empresa          = item.Cod_Empresa;
                        Info.Fecha = item.Fecha;
                        Info.IdEstadoArchivo_cat = item.IdEstadoArchivo_cat;
                        Info.nom_EstadoArchivo   = item.nom_EstadoArchivo;
                        Info.CodigoLegal         = item.CodigoLegal;
                        Info.IdOrden_Bancaria    = item.IdOrden_Bancaria;
                        Info.Observacion         = item.Observacion;
                        Info.IdMotivoArchivo_cat = item.IdMotivoArchivo_cat;
                        Info.nom_MotivoArchivo   = item.nom_MotivoArchivo;
                        Info.Valor_Enviado       = item.Valor_Enviado;
                        Info.Valor_cobrado       = item.Valor_cobrado;
                        Info.Saldo_x_Cobrar      = item.Saldo_x_Cobrar;
                        Info.Fecha_Proceso       = item.Fecha_Proceso;
                        Info.Contabilizado       = item.Contabilizado;
                    }
                }

                /*
                 * ba_Archivo_Transferencia_Det_Data oData = new ba_Archivo_Transferencia_Det_Data();
                 * Info.Lst_Archivo_Transferencia_Det = oData.Get_List_Archivo_transferencia_Det(Info.IdEmpresa, Info.IdArchivo);
                 */
                return(Info);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
        public List <ba_Archivo_Transferencia_Info> Get_List_Archivo_transferencia(int IdEmpresa, String Origen_Archivo, DateTime FechaInicio, DateTime Fecha_Fin)
        {
            try
            {
                DateTime fi = Convert.ToDateTime(FechaInicio.ToShortDateString());
                DateTime Ff = Convert.ToDateTime(Fecha_Fin.ToShortDateString());
                List <ba_Archivo_Transferencia_Info> Lista = new List <ba_Archivo_Transferencia_Info>();

                using (EntitiesBanco Conexion = new EntitiesBanco())
                {
                    var lst = (from q in Conexion.vwba_Archivo_Transferencia
                               where q.IdEmpresa == IdEmpresa &&
                               q.Origen_Archivo == Origen_Archivo &&
                               q.Fecha >= fi &&
                               q.Fecha <= Ff
                               select q);

                    foreach (var item in lst)
                    {
                        ba_Archivo_Transferencia_Info Info = new ba_Archivo_Transferencia_Info();

                        Info.IdEmpresa          = item.IdEmpresa;
                        Info.IdArchivo          = item.IdArchivo;
                        Info.IdBanco            = item.IdBanco;
                        Info.IdProceso_bancario = item.IdProceso_bancario_tipo;
                        Info.Origen_Archivo     = item.Origen_Archivo;
                        Info.Cod_Empresa        = item.Cod_Empresa;
                        Info.Nom_Archivo        = item.Nom_Archivo;
                        Info.Fecha = item.Fecha;
                        Info.IdEstadoArchivo_cat  = item.IdEstadoArchivo_cat;
                        Info.Observacion          = item.Observacion;
                        Info.nom_proceso_bancario = item.nom_proceso_bancario;
                        Info.nom_EstadoArchivo    = item.nom_EstadoArchivo;
                        Info.Estado              = item.Estado;
                        Info.CodigoLegal         = item.CodigoLegal;
                        Info.IdOrden_Bancaria    = item.IdOrden_Bancaria;
                        Info.cod_archivo         = item.cod_archivo;
                        Info.IdMotivoArchivo_cat = item.IdMotivoArchivo_cat;
                        Info.nom_MotivoArchivo   = item.nom_MotivoArchivo;
                        Info.Valor_Enviado       = item.Valor_Enviado;
                        Info.Valor_cobrado       = item.Valor_cobrado;
                        Info.Saldo_x_Cobrar      = item.Saldo_x_Cobrar;
                        Info.Contabilizado       = item.Contabilizado;
                        Lista.Add(Info);
                    }
                }
                return(Lista);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
        private void Preparar_Formulario(Cl_Enumeradores.eTipo_action iAccion)
        {
            try
            {
                string mensajeFrm = "";
                Info_Archivo = new ba_Archivo_Transferencia_Info();

                switch (iAccion)
                {
                case Cl_Enumeradores.eTipo_action.grabar:
                    mensajeFrm = "REGISTRO NUEVO";
                    break;

                case Cl_Enumeradores.eTipo_action.actualizar:
                    mensajeFrm   = "MODIFICAR REGISTRO";
                    Info_Archivo = (ba_Archivo_Transferencia_Info)gridViewArchivos.GetFocusedRow();
                    break;

                case Cl_Enumeradores.eTipo_action.Anular:
                    mensajeFrm   = "ANULAR REGISTRO";
                    Info_Archivo = (ba_Archivo_Transferencia_Info)gridViewArchivos.GetFocusedRow();
                    break;

                case Cl_Enumeradores.eTipo_action.consultar:
                    mensajeFrm   = "CONSULTAR REGISTRO";
                    Info_Archivo = (ba_Archivo_Transferencia_Info)gridViewArchivos.GetFocusedRow();
                    break;

                default:
                    break;
                }

                if (Info_Archivo != null)
                {
                    frmMant      = new frmCP_GeneracionFile_Banco_x_cxp_Mant();
                    frmMant.Text = frmMant.Text + "***" + mensajeFrm + "***";
                    frmMant.Set_Accion(iAccion);

                    if (iAccion != Info.General.Cl_Enumeradores.eTipo_action.grabar)
                    {
                        frmMant.Set_Info(Info_Archivo);
                    }

                    frmMant.Show();
                    frmMant.MdiParent = this.MdiParent;
                    frmMant.event_frmCP_GeneracionFile_Banco_x_cxp_Mant_FormClosing += frmMant_event_frmCP_GeneracionFile_Banco_x_cxp_Mant_FormClosing;
                }
                else
                {
                    MessageBox.Show("Seleccione un Registro ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #21
0
 public ActionResult Anular(ba_Archivo_Transferencia_Info model)
 {
     model.IdUsuarioUltAnu = SessionFixed.IdUsuario;
     if (!bus_archivo.AnularDB(model))
     {
         cargar_combos();
         return(View(model));
     }
     return(RedirectToAction("Index"));
 }
Exemple #22
0
        private bool validar(ba_Archivo_Transferencia_Info i_validar, ref string msg)
        {
            if (!bus_periodo.ValidarFechaTransaccion(i_validar.IdEmpresa, i_validar.Fecha, cl_enumeradores.eModulo.BANCO, i_validar.IdSucursal, ref msg))
            {
                return(false);
            }

            var pro = bus_procesos_bancarios.get_info(i_validar.IdEmpresa, i_validar.IdProceso_bancario);

            i_validar.Cod_Empresa = pro.Codigo_Empresa;

            if (i_validar.SecuencialInicial == 0)
            {
                i_validar.SecuencialInicial = bus_archivo_det.GetIdSecuencial(i_validar.IdEmpresa, i_validar.IdBanco, i_validar.IdProceso_bancario);
            }

            var lst_prov = i_validar.Lst_det.GroupBy(q => new { q.IdTipoPersona, q.IdEntidad, q.IdPersona }).ToList();

            foreach (var item in lst_prov)
            {
                i_validar.Lst_det.Where(q => q.IdTipoPersona == item.Key.IdTipoPersona && q.IdEntidad == item.Key.IdEntidad && q.IdPersona == item.Key.IdPersona).ToList().ForEach(q => { q.Secuencial_reg_x_proceso = i_validar.SecuencialInicial; });
                i_validar.SecuencialInicial++;
            }

            i_validar.Lst_Flujo = List_flujo.get_list(i_validar.IdTransaccionSession);
            var cta = bus_banco_cuenta.get_info(i_validar.IdEmpresa, i_validar.IdBanco);

            if (cta.EsFlujoObligatorio)
            {
                if (i_validar.Lst_Flujo.Count == 0)
                {
                    mensaje = "Falta distribución de flujo";
                    return(false);
                }
                double Diferencia = Math.Round(i_validar.Lst_Flujo.Sum(q => q.Valor), 2, MidpointRounding.AwayFromZero) - Math.Round(i_validar.Lst_det.Sum(q => q.Valor), 2, MidpointRounding.AwayFromZero);
                if (Diferencia != 0)
                {
                    mensaje = "Existe una diferencia entre la distribución del flujo y el total a pagar";
                    return(false);
                }
            }

            var param = bus_param.get_info(i_validar.IdEmpresa);

            if (!(param.PermitirSobreGiro))
            {
                var Valor = Math.Round(i_validar.Lst_det.Where(q => q.IdBanco_acreditacion.ToString() == cta.IdCtaCble).Sum(q => q.Valor), 2, MidpointRounding.AwayFromZero);
                if (!bus_banco_cuenta.ValidarSaldoCuenta(i_validar.IdEmpresa, cta.IdCtaCble, Valor))
                {
                    mensaje = "No se puede guardar la transacción por sobre giro en la cuenta";
                    return(false);
                }
            }
            return(true);
        }
        public ba_Archivo_Transferencia_Info Get_Info_Archivo_Transferencia(int idEmpresa, decimal idArchivo)
        {
            try
            {
                ba_Archivo_Transferencia_Info Archivo = new ba_Archivo_Transferencia_Info();

                using (EntitiesBanco Conexion = new EntitiesBanco())
                {
                    ba_Archivo_Transferencia item = Conexion.ba_Archivo_Transferencia.FirstOrDefault(q => q.IdArchivo == idArchivo && q.IdEmpresa == idEmpresa);

                    if (item != null)
                    {
                        Archivo.IdEmpresa          = item.IdEmpresa;
                        Archivo.IdArchivo          = item.IdArchivo;
                        Archivo.IdBanco            = item.IdBanco;
                        Archivo.IdProceso_bancario = item.IdProceso_bancario;
                        Archivo.Origen_Archivo     = item.Origen_Archivo;
                        Archivo.Cod_Empresa        = item.Cod_Empresa;
                        Archivo.Nom_Archivo        = item.Nom_Archivo;
                        Archivo.Fecha               = item.Fecha;
                        Archivo.Archivo             = item.Archivo;
                        Archivo.Estado              = item.Estado;
                        Archivo.IdEstadoArchivo_cat = item.IdEstadoArchivo_cat;
                        Archivo.IdUsuario           = item.IdUsuario;
                        Archivo.Fecha_Transac       = item.Fecha_Transac;
                        Archivo.Observacion         = item.Observacion;
                        Archivo.IdUsuarioUltMod     = item.IdUsuarioUltMod;
                        Archivo.Fecha_UltMod        = item.Fecha_UltMod;
                        Archivo.IdUsuarioUltAnu     = item.IdUsuarioUltAnu;
                        Archivo.Fecha_UltAnu        = item.Fecha_UltAnu;
                        Archivo.IdOrden_Bancaria    = item.IdOrden_Bancaria;
                        Archivo.Nom_pc              = item.Nom_pc;
                        Archivo.Ip = item.Ip;
                        Archivo.Motivo_anulacion    = item.Motivo_anulacion;
                        Archivo.IdOrden_Bancaria    = item.IdOrden_Bancaria;
                        Archivo.IdMotivoArchivo_cat = item.IdMotivoArchivo_cat;
                        Archivo.Contabilizado       = item.Contabilizado;
                    }

                    ba_Archivo_Transferencia_Det_Data oData_det = new ba_Archivo_Transferencia_Det_Data();
                    Archivo.Lst_Archivo_Transferencia_Det = oData_det.Get_List_Archivo_transferencia_Det(Archivo.IdEmpresa, Archivo.IdArchivo);
                }
                return(Archivo);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
        private void btngenerar_Click(object sender, EventArgs e)
        {
            int archivo = 0;
            ba_Archivo_Transferencia_Info            ArchivoInfo        = new ba_Archivo_Transferencia_Info();
            List <ba_Archivo_Transferencia_Det_Info> DetalleArchivoInfo = new List <ba_Archivo_Transferencia_Det_Info>();

            ArchivoInfo        = Get_Archivo();
            DetalleArchivoInfo = GetList_Archivo_Detalle(archivo);
            GetArchivoPlano();
            TarjetaBus.Generar_Solicitud_Tarjeta_Banco_Guayaquil(Lista_Tarjeta, patch, NombreArchivo);
        }
Exemple #25
0
 public bool ContabilizarDB(ba_Archivo_Transferencia_Info info)
 {
     try
     {
         return(odata.ContabilizarDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #26
0
 public byte[] GetArchivo(ba_Archivo_Transferencia_Info info, string nombre_file)
 {
     try
     {
         return(GetMulticash(info, nombre_file));
     }
     catch (Exception)
     {
         throw;
     }
 }
 public void Set_Archivo(ba_Archivo_Transferencia_Info Info)
 {
     try
     {
         Transfer = Info;
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show("Error comunicarse con Sistemas " + ex.Message + " ", "Sistemas", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 private void gridViewArchivos_RowClick(object sender, DevExpress.XtraGrid.Views.Grid.RowClickEventArgs e)
 {
     try
     {
         Info_Archivo = (ba_Archivo_Transferencia_Info)gridViewArchivos.GetFocusedRow();
     }
     catch (Exception ex)
     {
         Log_Error_bus.Log_Error(ex.ToString());
         MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public bool ModificarDB(ba_Archivo_Transferencia_Info info)
        {
            try
            {
                try
                {
                    List <ba_Archivo_Transferencia_Info> Lista = new List <ba_Archivo_Transferencia_Info>();

                    using (EntitiesBanco context = new EntitiesBanco())
                    {
                        var contact = context.ba_Archivo_Transferencia.FirstOrDefault(minfo => minfo.IdEmpresa == info.IdEmpresa && minfo.IdArchivo == info.IdArchivo);
                        info.Fecha                 = Convert.ToDateTime(info.Fecha.ToShortDateString());
                        contact.IdBanco            = info.IdBanco;
                        contact.IdProceso_bancario = info.IdProceso_bancario;
                        contact.IdOrden_Bancaria   = info.IdOrden_Bancaria;
                        contact.Fecha              = info.Fecha;
                        contact.Estado             = info.Estado;
                        contact.Nom_Archivo        = info.Nom_Archivo;
                        contact.Archivo            = info.Archivo;
                        contact.IdUsuarioUltMod    = info.IdUsuarioUltMod;
                        contact.Fecha_UltMod       = info.Fecha_UltMod;
                        context.SaveChanges();
                        return(true);
                    }
                }
                catch (DbEntityValidationException ex)
                {
                    string arreglo = ToString();
                    foreach (var item in ex.EntityValidationErrors)
                    {
                        foreach (var item_validaciones in item.ValidationErrors)
                        {
                            mensaje = "Propiedad: " + item_validaciones.PropertyName + " Mensaje: " + item_validaciones.ErrorMessage + "\n";
                        }
                    }
                    tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                    tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(mensaje, "", arreglo, "", "", "", "", "", DateTime.Now);
                    oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                    throw new Exception(mensaje);
                }
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
 private void gridViewArchivos_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e)
 {
     try
     {
         row = (ba_Archivo_Transferencia_Info)gridViewArchivos.GetRow(e.FocusedRowHandle);
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas) + ex.Message + " ", param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }