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());
            }
        }
        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());
            }
        }
 public ba_Archivo_Transferencia_Info GetInfo(int IdEmpresa, decimal IdArchivo)
 {
     try
     {
         ba_Archivo_Transferencia_Info info = new ba_Archivo_Transferencia_Info();
         using (Entities_banco Context = new Entities_banco())
         {
             ba_Archivo_Transferencia Entity = Context.ba_Archivo_Transferencia.Where(q => q.IdEmpresa == IdEmpresa && q.IdArchivo == IdArchivo).FirstOrDefault();
             if (Entity == null)
             {
                 return(null);
             }
             info = new ba_Archivo_Transferencia_Info
             {
                 IdEmpresa          = Entity.IdEmpresa,
                 cod_archivo        = Entity.cod_archivo,
                 Cod_Empresa        = Entity.Cod_Empresa,
                 Contabilizado      = Entity.Contabilizado,
                 Estado             = Entity.Estado,
                 Fecha              = Entity.Fecha,
                 Fecha_Proceso      = Entity.Fecha_Proceso,
                 IdArchivo          = Entity.IdArchivo,
                 IdBanco            = Entity.IdBanco,
                 IdProceso_bancario = Entity.IdProceso_bancario,
                 Nom_Archivo        = Entity.Nom_Archivo,
                 Observacion        = Entity.Observacion,
                 IdSucursal         = Entity.IdSucursal,
                 SecuencialInicial  = Entity.SecuencialInicial,
                 IdTipoCbte         = Entity.IdTipoCbte,
                 IdCbteCble         = Entity.IdCbteCble
             };
         }
         return(info);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 4
0
        public bool ModificarDB(ba_Archivo_Transferencia_Info info)
        {
            try
            {
                using (Entities_banco Context = new Entities_banco())
                {
                    ba_Archivo_Transferencia Entity = Context.ba_Archivo_Transferencia.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdArchivo == info.IdArchivo).FirstOrDefault();
                    if (Entity == null)
                    {
                        return(false);
                    }

                    Entity.Nom_Archivo     = info.Nom_Archivo ?? " ";
                    Entity.Observacion     = info.Observacion;
                    Entity.IdUsuarioUltMod = info.IdUsuarioUltMod;
                    Entity.Fecha_UltMod    = DateTime.Now;

                    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);
                    if (info.Lst_det.Count() > 0)
                    {
                        foreach (var item in info.Lst_det)
                        {
                            Context.ba_Archivo_Transferencia_Det.Add(new ba_Archivo_Transferencia_Det
                            {
                                IdEmpresa                = info.IdEmpresa,
                                IdArchivo                = info.IdArchivo,
                                Estado                   = item.Estado,
                                IdOrdenPago              = item.IdOrdenPago,
                                IdEmpresa_OP             = info.IdEmpresa,
                                Secuencia                = item.Secuencia,
                                Secuencial_reg_x_proceso = item.Secuencial_reg_x_proceso,
                                Secuencia_OP             = item.Secuencia_OP,
                                Valor      = item.Valor,
                                Referencia = item.Referencia
                            });
                        }
                    }
                    int Secuencia = 1;
                    info.Lst_Flujo = info.Lst_Flujo == null ? new List <ba_archivo_transferencia_x_ba_tipo_flujo_Info>() : info.Lst_Flujo;
                    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);
                    if (info.Lst_Flujo.Count() > 0)
                    {
                        foreach (var item in info.Lst_Flujo)
                        {
                            Context.ba_archivo_transferencia_x_ba_tipo_flujo.Add(new ba_archivo_transferencia_x_ba_tipo_flujo
                            {
                                IdEmpresa   = info.IdEmpresa,
                                IdArchivo   = info.IdArchivo,
                                IdTipoFlujo = item.IdTipoFlujo,
                                Porcentaje  = item.Porcentaje,
                                Secuencia   = Secuencia++,
                                Valor       = item.Valor
                            });
                        }
                    }

                    Context.SaveChanges();
                }
                return(true);
            }
            catch (Exception ex)
            {
                tb_LogError_Data LogData = new tb_LogError_Data();
                LogData.GuardarDB(new tb_LogError_Info {
                    Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "ba_Archivo_Transferencia_Data", Metodo = "ModificarDB", IdUsuario = info.IdUsuario
                });
                return(false);
            }
        }
        public bool GrabarDB(ba_Archivo_Transferencia_Info info, ref int IdArchivo)
        {
            try
            {
                try
                {
                    List <ba_Archivo_Transferencia_Info> Lista = new List <ba_Archivo_Transferencia_Info>();
                    using (EntitiesBanco context = new EntitiesBanco())
                    {
                        ba_Archivo_Transferencia address = new ba_Archivo_Transferencia();
                        info.Fecha                 = Convert.ToDateTime(info.Fecha.ToShortDateString());
                        address.IdEmpresa          = info.IdEmpresa;
                        address.IdArchivo          = info.IdArchivo = GetId(info.IdEmpresa);
                        address.cod_archivo        = info.cod_archivo == null || info.cod_archivo == "" ? GetId_codigoArchivo(info.IdEmpresa, info.Fecha) : info.cod_archivo;
                        address.IdBanco            = info.IdBanco;
                        address.IdProceso_bancario = info.IdProceso_bancario;
                        address.Origen_Archivo     = info.Origen_Archivo;
                        address.Cod_Empresa        = info.Cod_Empresa;
                        address.Nom_Archivo        = info.Nom_Archivo;
                        address.Fecha              = info.Fecha;
                        if (info.Archivo == null)
                        {
                            info.Archivo = new byte[000000];
                        }

                        address.Archivo = info.Archivo;

                        address.Estado = info.Estado;
                        address.IdEstadoArchivo_cat = info.IdEstadoArchivo_cat;
                        address.IdUsuario           = info.IdUsuario;
                        address.Fecha_Transac       = (DateTime)info.Fecha_Transac;
                        address.Observacion         = info.Observacion;
                        address.IdMotivoArchivo_cat = info.IdMotivoArchivo_cat;
                        address.IdOrden_Bancaria    = info.IdOrden_Bancaria;
                        address.Contabilizado       = false;
                        address.Estado = true;
                        context.ba_Archivo_Transferencia.Add(address);

                        context.SaveChanges();
                        IdArchivo = Convert.ToInt32(address.IdArchivo);
                        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());
            }
        }