public Boolean GuardarDB(cxc_cobro_x_EstadoCobro_Info InfoEstadoCobro) { try { using (EntitiesCuentas_x_Cobrar context = new EntitiesCuentas_x_Cobrar()) { //no se debe insertar el mismo tipo de estado para el mismo cobro var Q = from tbCbteCble in context.cxc_cobro_x_EstadoCobro where tbCbteCble.IdEmpresa == InfoEstadoCobro.IdEmpresa && tbCbteCble.IdSucursal == InfoEstadoCobro.IdSucursal && tbCbteCble.IdCobro == InfoEstadoCobro.IdCobro && tbCbteCble.IdCobro_tipo == InfoEstadoCobro.IdCobro_tipo select tbCbteCble; if (Q.ToList().Count == 0) { cxc_cobro_x_EstadoCobro addressG = new cxc_cobro_x_EstadoCobro(); addressG.IdEmpresa = InfoEstadoCobro.IdEmpresa; addressG.Secuencia = GetSecuencia(InfoEstadoCobro.IdEmpresa, InfoEstadoCobro.IdSucursal, InfoEstadoCobro.IdCobro); addressG.IdSucursal = InfoEstadoCobro.IdSucursal; addressG.IdCobro = InfoEstadoCobro.IdCobro; addressG.IdCobro_tipo = InfoEstadoCobro.IdCobro_tipo; addressG.IdEstadoCobro = InfoEstadoCobro.IdEstadoCobro; addressG.Fecha = InfoEstadoCobro.Fecha; addressG.nt_IdBodega = InfoEstadoCobro.nt_IdBodega; addressG.nt_IdNota = InfoEstadoCobro.nt_IdNota; addressG.nt_IdSucursal = InfoEstadoCobro.nt_IdSucursal; addressG.IdBanco = InfoEstadoCobro.IdBanco; addressG.observacion = ""; addressG.IdCbte_vta_nota = InfoEstadoCobro.IdCbte_vta_nota; context.cxc_cobro_x_EstadoCobro.Add(addressG); 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.InnerException.ToString()); } }
public Boolean GuardarDB_Verifica_si_es_Protestado(List <cxc_cobro_x_EstadoCobro_Info> lista, ref string msg) { try { try { cxc_cobro_x_EstadoCobro_Info info = new cxc_cobro_x_EstadoCobro_Info(); EntitiesCuentas_x_Cobrar context = new EntitiesCuentas_x_Cobrar(); var select = from q in context.cxc_cobro_x_EstadoCobro select q; if (msg == "PROS") { foreach (var item in lista) { select = from q in context.cxc_cobro_x_EstadoCobro where q.IdEmpresa == item.IdEmpresa && q.IdSucursal == item.IdSucursal && q.IdCobro == item.IdCobro && q.IdEstadoCobro == item.IdEstadoCobro && q.IdCobro_tipo == item.IdCobro_tipo select q; } if (select.ToList().Count() == 1) { msg = "Ya se encuentra Protestado"; return(false); } } } 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; } using (EntitiesCuentas_x_Cobrar context = new EntitiesCuentas_x_Cobrar()) { foreach (var item in lista) { //var contactG = cxc_cobro_x_EstadoCobro.Createcxc_cobro_x_EstadoCobro(0,0,0,"","",DateTime.Now); cxc_cobro_x_EstadoCobro addressG = new cxc_cobro_x_EstadoCobro(); addressG.IdEmpresa = item.IdEmpresa; addressG.IdSucursal = item.IdSucursal; addressG.IdCobro = item.IdCobro; addressG.Secuencia = GetSecuencia(item.IdEmpresa, item.IdSucursal, item.IdCobro); addressG.IdCobro_tipo = item.IdCobro_tipo; addressG.IdEstadoCobro = item.IdEstadoCobro; addressG.Fecha = item.Fecha; addressG.nt_IdBodega = item.nt_IdBodega; addressG.nt_IdNota = item.nt_IdNota; addressG.nt_IdSucursal = item.nt_IdSucursal; addressG.IdBanco = item.IdBanco; addressG.observacion = item.observacion; addressG.IdCbte_vta_nota = item.IdCbte_vta_nota; //contactG = addressG; context.cxc_cobro_x_EstadoCobro.Add(addressG); 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; msg = ex.Message; throw new Exception(ex.InnerException.ToString()); } }