private bool validar(ba_Conciliacion_Info i_validar, ref string msg) { i_validar.co_totalIng = Math.Round(Math.Round(List_det.get_list(i_validar.IdTransaccionSession).Where(q => q.tipo_IngEgr == "+" && q.seleccionado == true).Sum(q => q.dc_Valor), 2, MidpointRounding.AwayFromZero) + (double)Math.Round(Lista_detalle.get_list(i_validar.IdTransaccionSession).Where(q => q.tipo_IngEgr == "+" && q.Seleccionado == true).Sum(q => q.Valor), 2, MidpointRounding.AwayFromZero), 2); i_validar.co_totalEgr = Math.Round(Math.Round(List_det.get_list(i_validar.IdTransaccionSession).Where(q => q.tipo_IngEgr == "-" && q.seleccionado == true).Sum(q => q.dc_Valor), 2, MidpointRounding.AwayFromZero) - (double)Math.Round(Lista_detalle.get_list(i_validar.IdTransaccionSession).Where(q => q.tipo_IngEgr == "-" && q.Seleccionado == true).Sum(q => q.Valor), 2, MidpointRounding.AwayFromZero), 2); i_validar.co_SaldoConciliado = Math.Round(i_validar.co_SaldoBanco_anterior + i_validar.co_totalIng + i_validar.co_totalEgr, 2, MidpointRounding.AwayFromZero); i_validar.co_Diferencia = Math.Round(i_validar.co_SaldoConciliado - i_validar.co_SaldoBanco_EstCta, 2, MidpointRounding.AwayFromZero); if (i_validar.IdEstado_Concil_Cat == cl_enumeradores.eEstadoCierreBanco.CONCILIADO.ToString() && i_validar.co_Diferencia != 0) { msg = "No se puede asignar el estado de conciliado si la diferencia es diferente a 0"; return(false); } if (i_validar.IdEstado_Concil_Cat == cl_enumeradores.eEstadoCierreBanco.PRE_CONCIL.ToString()) { i_validar.lst_det = List_det.get_list(i_validar.IdTransaccionSession).Where(q => q.seleccionado == true).ToList(); } else { i_validar.lst_det = List_det.get_list(i_validar.IdTransaccionSession); } if (i_validar.IdConciliacion == 0) { if (bus_conciliacion.ExisteConciliacion(i_validar.IdEmpresa, i_validar.IdPeriodo, i_validar.IdBanco)) { msg = "Ya existe una conciliación para el banco en el periodo seleccionado"; return(false); } } return(true); }
public Boolean AnularDB(ba_Conciliacion_Info info) { try { using (EntitiesBanco context = new EntitiesBanco()) { /* Se decidió eliminar por completo de la base para asegurar consistencia de registros * Aprobado por RICARDO YANZA */ var contact = context.ba_Conciliacion.FirstOrDefault(minfo => minfo.IdEmpresa == info.IdEmpresa && minfo.IdConciliacion == info.IdConciliacion); if (contact != null) { contact.Estado = "I"; contact.FechaAnulacion = info.FechaAnulacion; contact.IdUsuario_Anu = info.IdUsuario_Anu; contact.MotivoAnulacion = info.MotivoAnulacion; 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.ToString() + " " + ex.Message; throw new Exception(ex.ToString()); } }
public ActionResult Anular(int IdEmpresa = 0, decimal IdConciliacion = 0) { #region Permisos seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Banco", "ConciliacionBanco", "Index"); if (!info.Anular) { return(RedirectToAction("Index")); } #endregion ba_Conciliacion_Info model = bus_conciliacion.get_info(IdEmpresa, IdConciliacion); if (model == null) { return(RedirectToAction("Index")); } model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual); model.lst_det = bus_det.get_list(IdEmpresa, IdConciliacion); cargar_combos(IdEmpresa, Convert.ToInt32(SessionFixed.IdSucursal), ref IdBanco); var bco = bus_banco_cuenta.get_info(IdEmpresa, model.IdBanco); var periodo = bus_periodo.get_info(IdEmpresa, model.IdPeriodo); model.lst_det.AddRange(bus_det.get_list_x_conciliar(IdEmpresa, model.IdBanco, bco.IdCtaCble, periodo.pe_FechaFin.Date)); List_det.set_list(model.lst_det, model.IdTransaccionSession); return(View(model)); }
public bool anularDB(ba_Conciliacion_Info info) { try { using (Entities_banco Context = new Entities_banco()) { var Entity = Context.ba_Conciliacion.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdConciliacion == info.IdConciliacion).FirstOrDefault(); if (Entity == null) { return(false); } Entity.Estado = "I"; var lst = Context.ba_Conciliacion_det_IngEgr.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdConciliacion == info.IdConciliacion).ToList(); Context.ba_Conciliacion_det_IngEgr.RemoveRange(lst); Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ActionResult Nuevo(int IdEmpresa = 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 ba_Conciliacion_Info model = new ba_Conciliacion_Info { IdEmpresa = IdEmpresa, IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSession), co_Fecha = DateTime.Now.Date, IdPeriodo = Convert.ToInt32(DateTime.Now.Date.AddMonths(-1).ToString("yyyyMM")), lst_det = new List <ba_Conciliacion_det_IngEgr_Info>(), List_detalle = new List <ba_Conciliacion_det_Info>() }; Lista_detalle.set_list(model.List_detalle, model.IdTransaccionSession); cargar_combos(IdEmpresa, Convert.ToInt32(SessionFixed.IdSucursal), ref IdBanco); model.IdBanco = IdBanco; var bco = bus_banco_cuenta.get_info(model.IdEmpresa, model.IdBanco); var periodo = bus_periodo.get_info(model.IdEmpresa, model.IdPeriodo); if (bco != null && periodo != null) { model.lst_det = bus_det.get_list_x_conciliar(model.IdEmpresa, model.IdBanco, bco.IdCtaCble, periodo.pe_FechaFin); } List_det.set_list(model.lst_det, model.IdTransaccionSession); return(View(model)); }
public bool abrirDB(ba_Conciliacion_Info info) { try { using (Entities_banco Context = new Entities_banco()) { var Entity = Context.ba_Conciliacion.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdConciliacion == info.IdConciliacion).FirstOrDefault(); if (Entity == null) { return(false); } Entity.IdEstado_Concil_Cat = "PRE_CONCIL"; var lst = Context.ba_Conciliacion_det_IngEgr.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdConciliacion == info.IdConciliacion && q.@checked == false).ToList(); Context.ba_Conciliacion_det_IngEgr.RemoveRange(lst); 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_Conciliacion_Data", Metodo = "modificarDB", IdUsuario = info.IdUsuario }); return(false); } }
public ActionResult Abrir(int IdEmpresa = 0, decimal IdConciliacion = 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 ba_Conciliacion_Info model = bus_conciliacion.get_info(IdEmpresa, IdConciliacion); if (model == null) { return(RedirectToAction("Index")); } model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual); model.lst_det = bus_det.get_list(IdEmpresa, IdConciliacion); model.List_detalle = bus_detalle_con.GetList(model.IdEmpresa, model.IdConciliacion); Lista_detalle.set_list(model.List_detalle, model.IdTransaccionSession); cargar_combos(IdEmpresa, Convert.ToInt32(SessionFixed.IdSucursal), ref IdBanco); var bco = bus_banco_cuenta.get_info(IdEmpresa, model.IdBanco); var periodo = bus_periodo.get_info(IdEmpresa, model.IdPeriodo); model.lst_det.AddRange(bus_det.get_list_x_conciliar(IdEmpresa, model.IdBanco, bco.IdCtaCble, periodo.pe_FechaFin.Date)); List_det.set_list(model.lst_det, model.IdTransaccionSession); return(View(model)); }
public bool modificarDB(ba_Conciliacion_Info info) { try { using (Entities_banco Context = new Entities_banco()) { var Entity = Context.ba_Conciliacion.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdConciliacion == info.IdConciliacion).FirstOrDefault(); if (Entity == null) { return(false); } Entity.co_Fecha = info.co_Fecha; Entity.IdEstado_Concil_Cat = info.IdEstado_Concil_Cat; Entity.co_SaldoContable_MesAnt = info.co_SaldoContable_MesAnt; Entity.co_totalIng = info.co_totalIng; Entity.co_totalEgr = info.co_totalEgr; Entity.co_SaldoContable_MesAct = info.co_SaldoContable_MesAct; Entity.co_SaldoBanco_EstCta = info.co_SaldoBanco_EstCta; Entity.co_SaldoBanco_anterior = info.co_SaldoBanco_anterior; Entity.co_Observacion = info.co_Observacion; var lst = Context.ba_Conciliacion_det_IngEgr.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdConciliacion == info.IdConciliacion); Context.ba_Conciliacion_det_IngEgr.RemoveRange(lst); int secuencia = 1; foreach (var item in info.lst_det) { Context.ba_Conciliacion_det_IngEgr.Add(new ba_Conciliacion_det_IngEgr { IdEmpresa = info.IdEmpresa, IdConciliacion = info.IdConciliacion, Secuencia = secuencia++, tipo_IngEgr = item.tipo_IngEgr, IdTipocbte = item.IdTipocbte, IdCbteCble = item.IdCbteCble, SecuenciaCbteCble = item.SecuenciaCbteCble, Estado = "A", @checked = item.seleccionado }); if (info.IdEstado_Concil_Cat == "CONCILIADO") { var cbte = Context.ba_Cbte_Ban.Where(q => q.IdEmpresa == info.IdEmpresa && item.IdTipocbte == q.IdTipocbte && q.IdCbteCble == item.IdCbteCble).FirstOrDefault(); if (cbte != null) { cbte.IdEstado_cheque_cat = "ESTCBCOB"; } } } Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public bool guardarDB(ba_Conciliacion_Info info) { try { using (Entities_banco Context = new Entities_banco()) { var id = get_id(info.IdEmpresa); Context.ba_Conciliacion.Add(new ba_Conciliacion { IdEmpresa = info.IdEmpresa, IdConciliacion = info.IdConciliacion = id, IdBanco = info.IdBanco, IdPeriodo = info.IdPeriodo, co_Fecha = info.co_Fecha, IdEstado_Concil_Cat = info.IdEstado_Concil_Cat, co_SaldoContable_MesAnt = info.co_SaldoContable_MesAnt, co_totalIng = info.co_totalIng, co_totalEgr = info.co_totalEgr, co_SaldoContable_MesAct = info.co_SaldoContable_MesAct, co_SaldoBanco_EstCta = info.co_SaldoBanco_EstCta, co_SaldoBanco_anterior = info.co_SaldoBanco_anterior, co_Observacion = info.co_Observacion, Estado = info.Estado = "A", }); int secuencia = 1; foreach (var item in info.lst_det) { Context.ba_Conciliacion_det_IngEgr.Add(new ba_Conciliacion_det_IngEgr { IdEmpresa = info.IdEmpresa, IdConciliacion = info.IdConciliacion, Secuencia = secuencia++, tipo_IngEgr = item.tipo_IngEgr, IdTipocbte = item.IdTipocbte, IdCbteCble = item.IdCbteCble, SecuenciaCbteCble = item.SecuenciaCbteCble, Estado = "A", @checked = item.seleccionado }); if (info.IdEstado_Concil_Cat == "CONCILIADO") { var cbte = Context.ba_Cbte_Ban.Where(q => q.IdEmpresa == info.IdEmpresa && item.IdTipocbte == q.IdTipocbte && q.IdCbteCble == item.IdCbteCble).FirstOrDefault(); if (cbte != null) { cbte.IdEstado_cheque_cat = "ESTCBCOB"; } } } Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ActionResult Anular(ba_Conciliacion_Info model) { if (!bus_conciliacion.anularDB(model)) { ViewBag.mensaje = "No se pudo guardar el registro"; cargar_combos(model.IdEmpresa); return(View(model)); } return(RedirectToAction("Index")); }
public bool anularDB(ba_Conciliacion_Info info) { try { return(odata.anularDB(info)); } catch (Exception) { throw; } }
public ActionResult Anular(ba_Conciliacion_Info model) { model.IdUsuario_Anu = SessionFixed.IdUsuario; if (!bus_conciliacion.anularDB(model)) { ViewBag.mensaje = "No se pudo guardar el registro"; cargar_combos(model.IdEmpresa, Convert.ToInt32(SessionFixed.IdSucursal), ref IdBanco); return(View(model)); } return(RedirectToAction("Index")); }
private void UltraGrid_Conciliacion_FocusedRowChanged(object sender, DevExpress.XtraGrid.Views.Base.FocusedRowChangedEventArgs e) { try { Concil_I = GetSelectedRow((DevExpress.XtraGrid.Views.Grid.GridView)sender); } 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 ActionResult Consultar(int IdEmpresa = 0, decimal IdConciliacion = 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_Conciliacion_Info model = bus_conciliacion.get_info(IdEmpresa, IdConciliacion); if (model == null) { return(RedirectToAction("Index")); } #region Permisos seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Banco", "ConciliacionBanco", "Index"); if (model.Estado == "I") { info.Modificar = false; info.Anular = false; } ViewBag.Nuevo = info.Nuevo; ViewBag.Modificar = info.Modificar; ViewBag.Anular = info.Anular; model.Nuevo = (info.Nuevo == true ? 1 : 0); model.Modificar = (info.Modificar == true ? 1 : 0); model.Anular = (info.Anular == true ? 1 : 0); #endregion model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual); model.lst_det = bus_det.get_list(IdEmpresa, IdConciliacion); model.List_detalle = bus_detalle_con.GetList(model.IdEmpresa, model.IdConciliacion); Lista_detalle.set_list(model.List_detalle, model.IdTransaccionSession); cargar_combos(IdEmpresa, Convert.ToInt32(SessionFixed.IdSucursal), ref IdBanco); var bco = bus_banco_cuenta.get_info(IdEmpresa, model.IdBanco); var periodo = bus_periodo.get_info(IdEmpresa, model.IdPeriodo); model.lst_det.AddRange(bus_det.get_list_x_conciliar(IdEmpresa, model.IdBanco, bco.IdCtaCble, periodo.pe_FechaFin.Date)); List_det.set_list(model.lst_det, model.IdTransaccionSession); if (Exito) { ViewBag.MensajeSuccess = MensajeSuccess; } return(View(model)); }
public Boolean AnularDB(ba_Conciliacion_Info info) { try { return(data.AnularDB(info)); } 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("", "AnularDB", ex.Message), ex) { EntityType = typeof(ba_Conciliacion_Bus) }; } }
public bool abrirDB(ba_Conciliacion_Info info) { try { return(odata.abrirDB(info)); } catch (Exception ex) { tb_LogError_Bus LogData = new tb_LogError_Bus(); LogData.GuardarDB(new tb_LogError_Info { Descripcion = ex.Message, InnerException = ex.InnerException == null ? null : ex.InnerException.Message, Clase = "ba_Conciliacion_Bus", Metodo = "modificarDB", IdUsuario = info.IdUsuario }); return(false); } }
public ActionResult Anular(int IdEmpresa = 0, decimal IdConciliacion = 0) { ba_Conciliacion_Info model = bus_conciliacion.get_info(IdEmpresa, IdConciliacion); if (model == null) { return(RedirectToAction("Index")); } model.lst_det = bus_det.get_list(IdEmpresa, IdConciliacion); var bco = bus_banco_cuenta.get_info(IdEmpresa, model.IdBanco); var periodo = bus_periodo.get_info(IdEmpresa, model.IdPeriodo); model.lst_det.AddRange(bus_det.get_list_x_conciliar(IdEmpresa, model.IdBanco, bco.IdCtaCble, periodo.pe_FechaFin.Date)); List_det.set_list(model.lst_det); cargar_combos(IdEmpresa); return(View(model)); }
public ActionResult Modificar(ba_Conciliacion_Info model) { if (!validar(model, ref mensaje)) { ViewBag.mensaje = mensaje; SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString(); cargar_combos(model.IdEmpresa, Convert.ToInt32(SessionFixed.IdSucursal)); return(View(model)); } if (!bus_conciliacion.modificarDB(model)) { ViewBag.mensaje = "No se pudo guardar el registro"; SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString(); cargar_combos(model.IdEmpresa, Convert.ToInt32(SessionFixed.IdSucursal)); return(View(model)); } return(RedirectToAction("Index")); }
public ActionResult Nuevo(ba_Conciliacion_Info model) { model.List_detalle = Lista_detalle.get_list(model.IdTransaccionSession); if (!validar(model, ref mensaje)) { ViewBag.mensaje = mensaje; cargar_combos(model.IdEmpresa, Convert.ToInt32(SessionFixed.IdSucursal), ref IdBanco); SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString(); return(View(model)); } if (!bus_conciliacion.guardarDB(model)) { ViewBag.mensaje = "No se pudo guardar el registro"; SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString(); cargar_combos(model.IdEmpresa, Convert.ToInt32(SessionFixed.IdSucursal), ref IdBanco); return(View(model)); } return(RedirectToAction("Index")); }
/// <summary> /// Se decidió eliminar por completo de la base para asegurar consistencia de registros aprobado por RICARDO YANZA /// </summary> public Boolean EliminarDB(ba_Conciliacion_Info info) { try { using (EntitiesBanco Context = new EntitiesBanco()) { Context.Database.ExecuteSqlCommand("delete ba_Conciliacion where IdEmpresa = " + info.IdEmpresa + " and IdConciliacion = " + info.IdConciliacion); } 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.ToString() + " " + ex.Message; throw new Exception(ex.ToString()); } }
/// <summary> /// Se decidió eliminar por completo de la base para asegurar consistencia de registros aprobado por RICARDO YANZA /// </summary> public Boolean EliminarDB(ba_Conciliacion_Info info) { try { bool res = false; if (bus_det.EliminarDB(info.IdEmpresa, info.IdConciliacion)) { res = data.EliminarDB(info); } 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("", "EliminarDB", ex.Message), ex) { EntityType = typeof(ba_Conciliacion_Bus) }; } }
public ActionResult Modificar(ba_Conciliacion_Info model) { model.List_detalle = Lista_detalle.get_list(model.IdTransaccionSession); model.IdUsuarioUltMod = SessionFixed.IdUsuario; if (!validar(model, ref mensaje)) { ViewBag.mensaje = mensaje; SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString(); cargar_combos(model.IdEmpresa, Convert.ToInt32(SessionFixed.IdSucursal), ref IdBanco); return(View(model)); } if (!bus_conciliacion.modificarDB(model)) { ViewBag.mensaje = "No se pudo guardar el registro"; SessionFixed.IdTransaccionSessionActual = model.IdTransaccionSession.ToString(); cargar_combos(model.IdEmpresa, Convert.ToInt32(SessionFixed.IdSucursal), ref IdBanco); return(View(model)); } return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdConciliacion = model.IdConciliacion, Exito = true })); }
public ActionResult Nuevo(int IdEmpresa = 0) { ba_Conciliacion_Info model = new ba_Conciliacion_Info { IdEmpresa = IdEmpresa, co_Fecha = DateTime.Now.Date, IdPeriodo = Convert.ToInt32(DateTime.Now.Date.AddMonths(-1).ToString("yyyyMM")), lst_det = new List <ba_Conciliacion_det_IngEgr_Info>(), IdBanco = 1 }; var bco = bus_banco_cuenta.get_info(model.IdEmpresa, model.IdBanco); var periodo = bus_periodo.get_info(model.IdEmpresa, model.IdPeriodo); if (bco != null && periodo != null) { model.lst_det = bus_det.get_list_x_conciliar(model.IdEmpresa, model.IdBanco, bco.IdCtaCble, periodo.pe_FechaFin); } List_det.set_list(model.lst_det); cargar_combos(IdEmpresa); return(View(model)); }
public ba_Conciliacion_Info get_info(int IdEmpresa, decimal IdConciliacion) { try { ba_Conciliacion_Info info; using (Entities_banco Context = new Entities_banco()) { var Entity = Context.ba_Conciliacion.Where(q => q.IdEmpresa == IdEmpresa && q.IdConciliacion == IdConciliacion).FirstOrDefault(); if (Entity == null) { return(null); } info = new ba_Conciliacion_Info { IdEmpresa = Entity.IdEmpresa, IdConciliacion = Entity.IdConciliacion, IdBanco = Entity.IdBanco, IdPeriodo = Entity.IdPeriodo, co_Fecha = Entity.co_Fecha, IdEstado_Concil_Cat = Entity.IdEstado_Concil_Cat, co_SaldoContable_MesAnt = Entity.co_SaldoContable_MesAnt, co_totalIng = Entity.co_totalIng, co_totalEgr = Entity.co_totalEgr, co_SaldoContable_MesAct = Entity.co_SaldoContable_MesAct, co_SaldoBanco_EstCta = Entity.co_SaldoBanco_EstCta, co_SaldoBanco_anterior = Entity.co_SaldoBanco_anterior, Estado = Entity.Estado, co_Observacion = Entity.co_Observacion, }; } return(info); } catch (Exception) { throw; } }
public Boolean ModificarDB(ba_Conciliacion_Info info) { try { string msg = ""; Boolean RES = false; RES = data.ModificarDB(info); if (RES == true) { if (info.Estado_Conciliacion == "CONCILIADO") { foreach (var item in info.LstConciliadas) { ba_Cbte_Ban_Bus BusCbteBan = new ba_Cbte_Ban_Bus(); ba_Cbte_Ban_Info InfoCbteBan = new ba_Cbte_Ban_Info(); InfoCbteBan.IdEmpresa = item.IdEmpresa; InfoCbteBan.IdTipocbte = item.IdTipocbte; InfoCbteBan.IdCbteCble = item.IdCbteCble; BusCbteBan.Modificar_estado_Cheq(InfoCbteBan, eEstado_Cheque.ESTCBCOB, ref msg); } } } 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("", "ModificarDB", ex.Message), ex) { EntityType = typeof(ba_Conciliacion_Bus) }; } }
public Boolean ModificarDB(ba_Conciliacion_Info info) { try { using (EntitiesBanco context = new EntitiesBanco()) { var contact = context.ba_Conciliacion.FirstOrDefault(minfo => minfo.IdEmpresa == info.IdEmpresa && minfo.IdConciliacion == info.IdConciliacion); if (contact != null) { contact.IdBanco = info.IdBanco; contact.IdPeriodo = info.IdPeriodo; contact.co_Fecha = info.co_Fecha; contact.co_totalIng = info.co_totalIng; contact.co_totalEgr = info.co_totalEgr; contact.co_SaldoContable_MesAct = info.co_SaldoContable_MesAct; contact.co_SaldoBanco_EstCta = info.co_SaldoBanco_EstCta; contact.co_Cant_Cheque = info.co_Cant_Cheque; contact.co_Cant_Deposito = info.co_Cant_Deposito; contact.co_Cant_NC = info.co_Cant_NC; if (info.Estado_Conciliacion == null) { info.Estado_Conciliacion = "X_CONCILIAR"; } contact.co_Cant_ND = info.co_Cant_ND; contact.co_Cant_OtrosIng = info.co_Cant_OtrosIng; contact.co_TotalOtrosIng = info.co_TotalOtrosIng; contact.co_Cant_OtrosEgr = info.co_Cant_OtrosEgr; contact.co_TotalOtrosEgr = info.co_TotalOtrosEgr; contact.co_TotalCheque = info.co_TotalCheque; contact.co_TotalDepositos = info.co_TotalDepositos; contact.co_totalNC = info.co_totalNC; contact.co_TotalND = info.co_TotalND; contact.Estado = info.Estado; contact.IdUsuarioUltMod = info.IdUsuarioUltMod; contact.Fecha_UltMod = info.Fecha_UltMod; contact.IdEstado_Concil_Cat = info.Estado_Conciliacion; contact.co_Observacion = info.co_Observacion; contact.co_SaldoBanco_anterior = info.co_SaldoBanco_anterior; context.SaveChanges(); //GUARDA LA LISTA DE CONCILIADOS ba_Conciliacion_det_IngEgr_Data ConciIngEgr_D = new ba_Conciliacion_det_IngEgr_Data(); ConciIngEgr_D.EliminarDB(info.IdEmpresa, Convert.ToInt32(info.IdConciliacion)); int secuencia = 0; foreach (var item in info.LstConciliadas) { //if (item.chk) { secuencia += 1; item.secuencia = secuencia; item.IdEmpresa = info.IdEmpresa; item.IdConciliacion = info.IdConciliacion; item.tipo_IngEgr = item.Tipo; ConciIngEgr_D.GrabarDB(item); } } } } 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.ToString() + " " + ex.Message; throw new Exception(ex.ToString()); } }
public bool modificarDB(ba_Conciliacion_Info info) { try { using (Entities_banco Context = new Entities_banco()) { var Entity = Context.ba_Conciliacion.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdConciliacion == info.IdConciliacion).FirstOrDefault(); if (Entity == null) { return(false); } Entity.co_Fecha = info.co_Fecha; Entity.IdEstado_Concil_Cat = info.IdEstado_Concil_Cat; Entity.co_SaldoContable_MesAnt = info.co_SaldoContable_MesAnt; Entity.co_totalIng = info.co_totalIng; Entity.co_totalEgr = info.co_totalEgr; Entity.co_SaldoContable_MesAct = info.co_SaldoContable_MesAct; Entity.co_SaldoBanco_EstCta = info.co_SaldoBanco_EstCta; Entity.co_SaldoBanco_anterior = info.co_SaldoBanco_anterior; Entity.co_Observacion = info.co_Observacion; var lst = Context.ba_Conciliacion_det_IngEgr.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdConciliacion == info.IdConciliacion); Context.ba_Conciliacion_det_IngEgr.RemoveRange(lst); int secuencia = 1; foreach (var item in info.lst_det) { Context.ba_Conciliacion_det_IngEgr.Add(new ba_Conciliacion_det_IngEgr { IdEmpresa = info.IdEmpresa, IdConciliacion = info.IdConciliacion, Secuencia = secuencia++, tipo_IngEgr = item.tipo_IngEgr, IdTipocbte = item.IdTipocbte, IdCbteCble = item.IdCbteCble, SecuenciaCbteCble = item.SecuenciaCbteCble, Estado = "A", @checked = item.seleccionado }); if (info.IdEstado_Concil_Cat == "CONCILIADO") { var cbte = Context.ba_Cbte_Ban.Where(q => q.IdEmpresa == info.IdEmpresa && item.IdTipocbte == q.IdTipocbte && q.IdCbteCble == item.IdCbteCble).FirstOrDefault(); if (cbte != null) { cbte.IdEstado_cheque_cat = "ESTCBCOB"; } } } var lstd = Context.ba_Conciliacion_det.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdConciliacion == info.IdConciliacion); Context.ba_Conciliacion_det.RemoveRange(lstd); if (info.List_detalle.Count() > 0) { foreach (var item in info.List_detalle) { Context.ba_Conciliacion_det.Add(new ba_Conciliacion_det { IdEmpresa = info.IdEmpresa, IdConciliacion = info.IdConciliacion, IdTipocbte = item.IdTipocbte, Fecha = item.Fecha, Observacion = item.Observacion, Referencia = item.Referencia, Secuencia = item.Secuencia, Seleccionado = item.Seleccionado, tipo_IngEgr = item.tipo_IngEgr, 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_Conciliacion_Data", Metodo = "modificarDB", IdUsuario = info.IdUsuario }); return(false); } }
public List <ba_Conciliacion_Info> Get_List_Conciliacion(int IdEmpresa, DateTime Fecha_ini, DateTime Fecha_fin) { try { int IdPeriodo_ini = Convert.ToInt32(Fecha_ini.Date.Year.ToString() + Fecha_ini.Date.Month.ToString("00")); int IdPeriodo_fin = Convert.ToInt32(Fecha_fin.Date.Year.ToString() + Fecha_fin.Date.Month.ToString("00")); List <ba_Conciliacion_Info> lM = new List <ba_Conciliacion_Info>(); EntitiesBanco db = new EntitiesBanco(); var select_ = from T in db.ba_Conciliacion join q in db.ba_Banco_Cuenta on new { T.IdEmpresa, T.IdBanco } equals new { q.IdEmpresa, q.IdBanco } where T.IdEmpresa == IdEmpresa && IdPeriodo_ini <= T.IdPeriodo && T.IdPeriodo <= IdPeriodo_fin select new { T.IdEmpresa, T.IdConciliacion, T.IdBanco, T.IdPeriodo, T.co_Fecha, T.co_SaldoContable_MesAnt, T.co_totalIng, T.co_totalEgr, T.co_SaldoContable_MesAct, T.co_SaldoBanco_EstCta, T.co_Cant_Cheque, T.co_Cant_Deposito, T.co_Cant_NC, T.co_Cant_ND, T.co_TotalCheque, T.co_TotalDepositos, T.co_totalNC, T.co_TotalND, T.Estado, T.IdUsuario, T.IdUsuario_Anu, T.IdUsuarioUltMod, T.Fecha_Transac, T.Fecha_UltMod, T.FechaAnulacion, T.ip, T.nom_pc, T.MotivoAnulacion, T.co_Cant_OtrosIng, T.co_TotalOtrosIng, T.co_Cant_OtrosEgr, T.co_TotalOtrosEgr, T.co_Observacion, q.ba_descripcion, T.IdEstado_Concil_Cat, T.co_SaldoBanco_anterior }; foreach (var item in select_) { ba_Conciliacion_Info dat = new ba_Conciliacion_Info(); dat.IdEmpresa = item.IdEmpresa; dat.IdConciliacion = item.IdConciliacion; dat.IdBanco = item.IdBanco; dat.IdPeriodo = item.IdPeriodo; dat.co_Fecha = item.co_Fecha; dat.co_SaldoContable_MesAnt = item.co_SaldoContable_MesAnt; dat.co_totalIng = item.co_totalIng; dat.co_totalEgr = item.co_totalEgr; dat.co_SaldoContable_MesAct = item.co_SaldoContable_MesAct; dat.co_SaldoBanco_EstCta = item.co_SaldoBanco_EstCta; dat.co_Cant_Cheque = item.co_Cant_Cheque; dat.co_Cant_Deposito = item.co_Cant_Deposito; dat.co_Cant_NC = item.co_Cant_NC; dat.co_Cant_ND = item.co_Cant_ND; dat.co_Cant_OtrosIng = item.co_Cant_OtrosIng; dat.co_TotalOtrosIng = item.co_TotalOtrosIng; dat.co_Cant_OtrosEgr = item.co_Cant_OtrosEgr; dat.co_TotalOtrosEgr = item.co_TotalOtrosEgr; dat.co_TotalCheque = item.co_TotalCheque; dat.co_TotalDepositos = item.co_TotalDepositos; dat.co_totalNC = item.co_totalNC; dat.co_TotalND = item.co_TotalND; dat.Estado = item.Estado; dat.IdUsuario = item.IdUsuario; dat.IdUsuario_Anu = item.IdUsuario_Anu; dat.IdUsuarioUltMod = item.IdUsuarioUltMod; dat.MotivoAnulacion = item.MotivoAnulacion; dat.Fecha_Transac = item.Fecha_Transac; dat.Fecha_UltMod = item.Fecha_UltMod; dat.FechaAnulacion = item.FechaAnulacion; dat.ba_descripcion = item.ba_descripcion; dat.Estado_Conciliacion = item.IdEstado_Concil_Cat; dat.co_SaldoBanco_anterior = item.co_SaldoBanco_anterior; lM.Add(dat); } return(lM); } 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 GrabarDB(ba_Conciliacion_Info info, ref decimal IdConciliacion, ref string msg) { try { using (EntitiesBanco context = new EntitiesBanco()) { EntitiesBanco EDB = new EntitiesBanco(); var address = new ba_Conciliacion(); IdConciliacion = GetId(info.IdEmpresa); address.IdEmpresa = info.IdEmpresa; address.IdConciliacion = IdConciliacion; address.IdBanco = info.IdBanco; address.IdPeriodo = info.IdPeriodo; address.co_Fecha = info.co_Fecha; address.co_SaldoContable_MesAnt = info.co_SaldoContable_MesAnt; address.co_totalIng = info.co_totalIng; address.co_totalEgr = info.co_totalEgr; address.co_SaldoContable_MesAct = info.co_SaldoContable_MesAct; address.co_SaldoBanco_EstCta = info.co_SaldoBanco_EstCta; address.co_Cant_Cheque = info.co_Cant_Cheque; address.co_Cant_Deposito = info.co_Cant_Deposito; address.co_Cant_NC = info.co_Cant_NC; address.co_Cant_ND = info.co_Cant_ND; address.co_Cant_OtrosIng = info.co_Cant_OtrosIng; address.co_TotalOtrosIng = info.co_TotalOtrosIng; address.co_Cant_OtrosEgr = info.co_Cant_OtrosEgr; address.co_TotalOtrosEgr = info.co_TotalOtrosEgr; address.co_TotalCheque = info.co_TotalCheque; address.co_TotalDepositos = info.co_TotalDepositos; address.co_totalNC = info.co_totalNC; address.co_TotalND = info.co_TotalND; address.Estado = info.Estado; address.IdUsuario = info.IdUsuario; address.Fecha_Transac = info.Fecha_Transac; address.ip = info.ip; address.nom_pc = info.nom_pc; address.IdEstado_Concil_Cat = info.Estado_Conciliacion; address.co_Observacion = info.co_Observacion; address.co_SaldoBanco_anterior = info.co_SaldoBanco_anterior; context.ba_Conciliacion.Add(address); context.SaveChanges(); //GUARDA LA LISTA DE CONCILIADOS ba_Conciliacion_det_IngEgr_Data ConciIngEgr_D = new ba_Conciliacion_det_IngEgr_Data(); int secuencia = 0; foreach (var item in info.LstConciliadas) { // if (item.chk) { secuencia += 1; item.secuencia = secuencia; item.IdEmpresa = info.IdEmpresa; item.IdConciliacion = IdConciliacion; ConciIngEgr_D.GrabarDB(item); } } msg = "Se ha procedido a generar el id de la Conciliación #: " + IdConciliacion.ToString() + " exitosamente."; } 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 = "Mensaje de error: " + ex.Message; throw new Exception(ex.InnerException.ToString()); } }
public ba_Conciliacion_Info Get_Info_Conciliacion_x_Rpt(int IdEmpresa, int IdConciliacion) { try { ba_Conciliacion_Info datos = new ba_Conciliacion_Info(); ba_Conciliacion_det_IngEgr_Data Concili_D = new ba_Conciliacion_det_IngEgr_Data(); ba_Conciliacion_det_no_conciliado_Data NoConcili_D = new ba_Conciliacion_det_no_conciliado_Data(); EntitiesBanco db = new EntitiesBanco(); var select_ = from T in db.vwba_Conciliacion where T.IdEmpresa == IdEmpresa && T.IdConciliacion == IdConciliacion select T; foreach (var item in select_) { datos.IdEmpresa = item.IdEmpresa; datos.IdConciliacion = item.IdConciliacion; datos.IdBanco = item.IdBanco; datos.IdPeriodo = item.IdPeriodo; datos.co_Fecha = item.co_Fecha; datos.co_SaldoContable_MesAnt = item.co_SaldoContable_MesAnt; datos.co_totalIng = item.co_totalIng; datos.co_totalEgr = item.co_totalEgr; datos.co_SaldoContable_MesAct = item.co_SaldoContable_MesAct; datos.co_SaldoBanco_EstCta = item.co_SaldoBanco_EstCta; datos.co_Cant_Cheque = item.co_Cant_Cheque; datos.co_Cant_Deposito = item.co_Cant_Deposito; datos.co_Cant_NC = item.co_Cant_NC; datos.co_Cant_ND = item.co_Cant_ND; datos.co_Cant_OtrosIng = item.co_Cant_OtrosIng; datos.co_TotalOtrosIng = item.co_TotalOtrosIng; datos.co_Cant_OtrosEgr = item.co_Cant_OtrosEgr; datos.co_TotalOtrosEgr = item.co_TotalOtrosEgr; datos.co_TotalCheque = item.co_TotalCheque; datos.co_TotalDepositos = item.co_TotalDepositos; datos.co_totalNC = item.co_totalNC; datos.co_TotalND = item.co_TotalND; datos.Estado = item.Estado; datos.IdUsuario = item.IdUsuario; datos.IdUsuario_Anu = item.IdUsuario_Anu; datos.IdUsuarioUltMod = item.IdUsuarioUltMod; datos.MotivoAnulacion = item.MotivoAnulacion; datos.Fecha_Transac = item.Fecha_Transac; datos.Fecha_UltMod = item.Fecha_UltMod; datos.FechaAnulacion = item.FechaAnulacion; datos.co_Observacion = item.co_Observacion; datos.ba_descripcion = item.ba_descripcion; datos.IdCtaCble = item.IdCtaCble; datos.Periodo = item.Periodo; datos.co_SaldoBanco_anterior = item.co_SaldoBanco_anterior; } datos.LstConciliadaRPT = Concili_D.Get_List_ConciIngEgr(IdEmpresa, IdConciliacion); // datos.LstNoConciliadaRPT = NoConcili_D.Get_List_TransaccionesAConciliar(IdEmpresa, IdConciliacion); return(datos); } 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()); } }