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