Exemple #1
0
        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));
        }
Exemple #2
0
        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));
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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;
            }
        }
Exemple #5
0
        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"));
        }
Exemple #6
0
 public bool anularDB(ct_anio_fiscal_x_tb_sucursal_Info info)
 {
     try
     {
         return(odata.anularDB(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemple #7
0
        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;
        }
Exemple #8
0
        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 }));
        }
Exemple #9
0
        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"));
        }
Exemple #11
0
        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;
            }
        }
Exemple #12
0
        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));
        }
Exemple #14
0
        public ActionResult CmbCuenta()
        {
            ct_anio_fiscal_x_tb_sucursal_Info model = new ct_anio_fiscal_x_tb_sucursal_Info();

            return(PartialView("_CmbCuenta", model));
        }