public ActionResult Anular(int IdEmpresa = 0, int IdSucursal = 0, int IdanioFiscal = 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 #region Permisos seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Contabilidad", "CierreAnual", "Index"); if (!info.Anular) { return(RedirectToAction("Index")); } #endregion ct_anio_fiscal_x_tb_sucursal_Info model = bus_cierreanual.get_info(IdEmpresa, IdSucursal, IdanioFiscal); if (model == null) { return(RedirectToAction("Index")); } model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual); model.info_cbtecble_det = bus_comprobante_detalle.get_list(IdEmpresa, model.IdTipoCbte, model.IdCbteCble); list_ct_cbtecble_det.set_list(model.info_cbtecble_det, model.IdTransaccionSession); cargar_combos(model); return(View(model)); }
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 #region Permisos seg_Menu_x_Empresa_x_Usuario_Info info = bus_permisos.get_list_menu_accion(Convert.ToInt32(SessionFixed.IdEmpresa), SessionFixed.IdUsuario, "Contabilidad", "CierreAnual", "Index"); if (!info.Nuevo) { return(RedirectToAction("Index")); } #endregion var info_parametro = bus_parametro.get_info(IdEmpresa); ct_anio_fiscal_x_tb_sucursal_Info model = new ct_anio_fiscal_x_tb_sucursal_Info { IdEmpresa = IdEmpresa, IdSucursal = Convert.ToInt32(SessionFixed.IdSucursal), IdTipoCbte = info_parametro.IdTipoCbte_AsientoCierre_Anual, IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual) }; model.info_cbtecble = new ct_cbtecble_det_Info(); model.info_cbtecble_det = new List <ct_cbtecble_det_Info>(); list_ct_cbtecble_det.set_list(model.info_cbtecble_det, model.IdTransaccionSession); cargar_combos(model); return(View(model)); }
private bool validar(ct_anio_fiscal_x_tb_sucursal_Info i_validar, ref string msg) { if (i_validar.info_cbtecble_det.Count == 0) { mensaje = "Debe ingresar registros en el detalle"; return(false); } if (Math.Round(i_validar.info_cbtecble_det.Sum(q => q.dc_Valor), 2) != 0) { mensaje = "La suma de los detalles debe ser 0"; return(false); } if (i_validar.info_cbtecble_det.Where(q => q.dc_Valor == 0).Count() > 0) { mensaje = "Existen detalles con valor 0 en el debe o haber"; return(false); } if (i_validar.info_cbtecble_det.Where(q => string.IsNullOrEmpty(q.IdCtaCble)).Count() > 0) { mensaje = "Existen detalles sin cuenta contable"; return(false); } return(true); }
public bool anularDB(ct_anio_fiscal_x_tb_sucursal_Info info) { try { using (Entities_contabilidad Context = new Entities_contabilidad()) { var info_anio_x_sucursal = Context.ct_anio_fiscal_x_tb_sucursal.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdanioFiscal == info.IdanioFiscal).FirstOrDefault(); if (info_anio_x_sucursal == null) { return(false); } Context.ct_anio_fiscal_x_tb_sucursal.Remove(info_anio_x_sucursal); if (data_cbtecble.anularDB(new ct_cbtecble_Info { IdEmpresa = info.IdEmpresa, IdTipoCbte = Convert.ToInt32(info.IdTipoCbte), IdCbteCble = Convert.ToInt32(info.IdCbteCble), IdUsuarioAnu = info.IdUsuario, cb_MotivoAnu = info.MotivoAnulacion })) { Context.SaveChanges(); } } return(true); } catch (Exception) { throw; } }
public ActionResult Anular(ct_anio_fiscal_x_tb_sucursal_Info model) { model.IdUsuario = SessionFixed.IdUsuario; if (!bus_cierreanual.anularDB(model)) { cargar_combos(model); return(View(model)); } return(RedirectToAction("Index")); }
public bool anularDB(ct_anio_fiscal_x_tb_sucursal_Info info) { try { return(odata.anularDB(info)); } catch (Exception) { throw; } }
private void cargar_combos(ct_anio_fiscal_x_tb_sucursal_Info model) { var lst_sucursal = bus_sucursal.GetList(model.IdEmpresa, SessionFixed.IdUsuario, false); ViewBag.lst_sucursal = lst_sucursal; var lst_anios = bus_anio.get_list(false); ViewBag.lst_anios = lst_anios; var lst_anios_sin_cierre = bus_anio.get_list_anio_sincierre(model.IdEmpresa, model.IdSucursal); ViewBag.lst_anios_sin_cierre = lst_anios_sin_cierre; }
public ActionResult Modificar(ct_anio_fiscal_x_tb_sucursal_Info model) { model.info_cbtecble_det = list_ct_cbtecble_det.get_list(model.IdTransaccionSession); if (!validar(model, ref mensaje)) { cargar_combos(model); ViewBag.mensaje = mensaje; return(View(model)); } model.IdUsuario = SessionFixed.IdUsuario; if (!bus_cierreanual.modificarDB(model)) { cargar_combos(model); return(View(model)); } return(RedirectToAction("Consultar", new { IdEmpresa = model.IdEmpresa, IdSucursal = model.IdSucursal, IdanioFiscal = model.IdanioFiscal, Exito = true })); }
public bool guardarDB(ct_anio_fiscal_x_tb_sucursal_Info info) { try { using (Entities_contabilidad Context = new Entities_contabilidad()) { var Fecha = info.IdanioFiscal + "-12-" + "31"; ct_cbtecble_Info info_diario = armar_info(info.info_cbtecble_det, info.IdEmpresa, info.IdSucursal, info.IdTipoCbte, 0, info.Observacion, Convert.ToDateTime(Fecha)); if (info_diario != null) { info_diario.IdUsuario = info.IdUsuario; if (data_cbtecble.guardarDB(info_diario)) { info.IdTipoCbte = info_diario.IdTipoCbte; info.IdCbteCble = info_diario.IdCbteCble; } } ct_anio_fiscal_x_tb_sucursal Entity = new ct_anio_fiscal_x_tb_sucursal() { IdEmpresa = info.IdEmpresa, IdSucursal = info.IdSucursal, IdanioFiscal = info.IdanioFiscal, IdTipoCbte = info.IdTipoCbte, IdCbteCble = info.IdCbteCble }; Context.ct_anio_fiscal_x_tb_sucursal.Add(Entity); Context.SaveChanges(); } return(true); } catch (Exception ex) { eliminar(info.IdEmpresa, Convert.ToInt32(info.IdTipoCbte), Convert.ToDecimal(info.IdCbteCble)); 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 = "cp_conciliacionAnticipo_Data", Metodo = "GuardarDB", IdUsuario = info.IdUsuario }); return(false); } }
public ActionResult Nuevo(ct_anio_fiscal_x_tb_sucursal_Info model) { model.IdUsuario = SessionFixed.IdUsuario; model.info_cbtecble_det = list_ct_cbtecble_det.get_list(model.IdTransaccionSession); if (!validar(model, ref mensaje)) { cargar_combos(model); ViewBag.mensaje = mensaje; return(View(model)); } if (!bus_cierreanual.guardarDB(model)) { cargar_combos(model); return(View(model)); } return(RedirectToAction("Index")); }
public ct_anio_fiscal_x_tb_sucursal_Info get_info(int IdEmpresa, int IdSucursal, int IdanioFiscal) { try { ct_anio_fiscal_x_tb_sucursal_Info info = new ct_anio_fiscal_x_tb_sucursal_Info(); using (Entities_contabilidad Context = new Entities_contabilidad()) { info = (from q in Context.vwct_anio_fiscal_x_tb_sucursal where q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdanioFiscal == IdanioFiscal select new ct_anio_fiscal_x_tb_sucursal_Info { IdEmpresa = q.IdEmpresa, IdSucursal = q.IdSucursal, Su_Descripcion = q.Su_Descripcion, IdanioFiscal = q.IdanioFiscal, IdTipoCbte = q.IdTipoCbte, IdCbteCble = q.IdCbteCble, Observacion = q.cb_Observacion }).FirstOrDefault(); //ct_anio_fiscal_x_tb_sucursal Entity = Context.vwct_anio_fiscal_x_tb_sucursal.FirstOrDefault(q => q.IdEmpresa == IdEmpresa && q.IdSucursal == IdSucursal && q.IdanioFiscal == IdanioFiscal); //if (Entity == null) return null; //info = new ct_anio_fiscal_x_tb_sucursal_Info //{ // IdanioFiscal = Entity.IdanioFiscal, // IdEmpresa = Entity.IdEmpresa, // IdSucursal = Entity.IdSucursal, // IdTipoCbte = Entity.IdTipoCbte, // IdCbteCble = Entity.IdCbteCble //}; } return(info); } catch (Exception) { throw; } }
public bool modificarDB(ct_anio_fiscal_x_tb_sucursal_Info info) { try { using (Entities_contabilidad Context = new Entities_contabilidad()) { var Fecha = info.IdanioFiscal + "-12-" + "31"; ct_anio_fiscal_x_tb_sucursal Entity = Context.ct_anio_fiscal_x_tb_sucursal.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdSucursal == info.IdSucursal && q.IdanioFiscal == info.IdanioFiscal); if (Entity == null) { return(false); } ct_cbtecble_Info info_diario = armar_info(info.info_cbtecble_det, info.IdEmpresa, info.IdSucursal, Convert.ToInt32(info.IdTipoCbte), 0, info.Observacion, Convert.ToDateTime(Fecha)); //ct_cbtecble Entity_cbte = Context.ct_cbtecble.Where(q => q.IdEmpresa == info.IdEmpresa && q.IdTipoCbte == info.IdTipoCbte && q.IdCbteCble == info.IdCbteCble).FirstOrDefault(); if (info_diario != null) { info_diario.IdCbteCble = Convert.ToDecimal(info.IdCbteCble); info_diario.IdUsuarioUltModi = info.IdUsuario; info_diario.cb_Observacion = info.Observacion; if (data_cbtecble.modificarDB(info_diario)) { info.IdTipoCbte = info_diario.IdTipoCbte; info.IdCbteCble = info_diario.IdCbteCble; } } Context.SaveChanges(); } return(true); } catch (Exception) { throw; } }
public ActionResult Modificar(int IdEmpresa = 0, int IdSucursal = 0, int IdanioFiscal = 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 ct_anio_fiscal_x_tb_sucursal_Info model = bus_cierreanual.get_info(IdEmpresa, IdSucursal, IdanioFiscal); if (model == null) { return(RedirectToAction("Index")); } model.IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual); model.info_cbtecble_det = bus_comprobante_detalle.get_list(IdEmpresa, model.IdTipoCbte, model.IdCbteCble); list_ct_cbtecble_det.set_list(model.info_cbtecble_det, model.IdTransaccionSession); cargar_combos(model); return(View(model)); }
public ActionResult CmbCuenta() { ct_anio_fiscal_x_tb_sucursal_Info model = new ct_anio_fiscal_x_tb_sucursal_Info(); return(PartialView("_CmbCuenta", model)); }