Example #1
0
        public ActionResult Detalle(int MovContable_ID)
        {
            try { this.CON_MovContablesProxy = new ADESCOMBUSINESS.Areas.Contabilidad.Methods.CON_MovContablesBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); }
            catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }
            ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_MovContables VwMovContable = new ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_MovContables();
            VwMovContable = CON_MovContablesProxy.GetViewByID(MovContable_ID);

            if (VwMovContable == null)
            {
                return(HttpNotFound());
            }

            ADESCOMBUSINESS.Areas.Contabilidad.Methods.CON_CuentasBusiness CON_CuentasProxy = new ADESCOMBUSINESS.Areas.Contabilidad.Methods.CON_CuentasBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_Cuentas        VwCuenta         = new ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_Cuentas();
            VwCuenta = CON_CuentasProxy.GetViewByID(VwMovContable.Cuenta_ID);

            ADESCOMBUSINESS.Areas.Contabilidad.Models.MovContableCompuesto MovContableCompuesto = new ADESCOMBUSINESS.Areas.Contabilidad.Models.MovContableCompuesto();
            MovContableCompuesto.MovContable = VwMovContable;
            MovContableCompuesto.Cuenta      = VwCuenta;

            List <ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_MovContables> MovContablesLigados = new List <ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_MovContables>();

            MovContablesLigados = CON_MovContablesProxy.GetMovLigados((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], VwMovContable.MovContable_ID, VwMovContable.MCO_MovGrupo);
            ViewBag.MovLigados  = MovContablesLigados;

            return(View(MovContableCompuesto));
        }
        public ActionResult EdoCtaCasa(int Direccion_ID)
        {
            try { this.TVI_DireccionesProxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); }
            catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }
            ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones Direccion = new ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones();
            Direccion = TVI_DireccionesProxy.GetByID(Direccion_ID);

            ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_Cuentas Cuenta = new ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_Cuentas();
            Cuenta             = ADESCOMBUSINESS.Areas.Contabilidad.Methods.CON_CuentasBusiness.GetCuentaCasa((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Direccion_ID);
            ViewBag.CierresCta = new SelectList(GetCierres(Cuenta.Cuenta_ID), "Cierre_ID", "CIC_Descripcion");

            ViewBag.SaldoActual = Cuenta.CTA_Saldo;

            return(View(Direccion));
        }
        public ActionResult Crear(ADESCOMBUSINESS.Areas.Ingresos.Models.ING_PagosRealizados Registro)
        {
            ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosRealizadosBusiness PagosRealizadosProxy = null;
            try { PagosRealizadosProxy = new ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosRealizadosBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]); } catch (Exception ex) { return(RedirectToAction("SesionExpired", "Inicio", new { Area = "", Mensaje = ex.Message })); }

            if (Registro.PRE_Monto <= 0)
            {
                ModelState.AddModelError("PRE_Monto", "Campo Requerido");
            }

            if (String.IsNullOrEmpty(Registro.PRE_Referencia))
            {
                ModelState.AddModelError("PRE_Referencia", "Campo Requerido");
            }

            if (ModelState.IsValid)
            {
                try
                {
                    PagosRealizadosProxy.CondonarCargos(Registro);
                    ViewBag.Error = "OK";
                }
                catch (Exception ex)
                {
                    ViewBag.Error = ex.Message;
                }
            }

            List <ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosProgramados> CargosPendientes = new List <ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosProgramados>();

            ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosProgramadosBusiness PagosProgramadosProxy = new ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosProgramadosBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            CargosPendientes         = PagosProgramadosProxy.GetPendByDireccion_ID(Registro.Direccion_ID);
            ViewBag.CargosPendientes = CargosPendientes;

            //ViewBags Informativos
            this.TVI_DireccionesProxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones Direccion = new ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones();
            Direccion = TVI_DireccionesProxy.GetByID(Registro.Direccion_ID);
            ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_Cuentas Cuenta = new ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_Cuentas();
            Cuenta = ADESCOMBUSINESS.Areas.Contabilidad.Methods.CON_CuentasBusiness.GetCuentaCasa((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Registro.Direccion_ID);
            ViewBag.Direccion_ID    = Registro.Direccion_ID;
            ViewBag.DIR_Descripcion = Direccion.DIR_Descripcion;
            ViewBag.SaldoActual     = Cuenta.CTA_Saldo;
            //-------------------

            return(View("CondonarCargos", Registro));
        }
        public ActionResult GetCierreInfo(int Direccion_ID, int Cierre_ID)
        {
            ADESCOMBUSINESS.Areas.Contabilidad.Models.CierreCompuesto           CierreDet            = new ADESCOMBUSINESS.Areas.Contabilidad.Models.CierreCompuesto();
            ADESCOMBUSINESS.Areas.Contabilidad.Models.CON_CierresCont           CierreContInfo       = new ADESCOMBUSINESS.Areas.Contabilidad.Models.CON_CierresCont();
            ADESCOMBUSINESS.Areas.Contabilidad.Methods.CON_CierresContBusiness  CON_CierresContProxy = new ADESCOMBUSINESS.Areas.Contabilidad.Methods.CON_CierresContBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            List <ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_MovContables> ListaMovs            = new List <ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_MovContables>();

            //CierreDet contable
            if (Cierre_ID > 0)
            {
                CierreContInfo = CON_CierresContProxy.GetByID(Cierre_ID);

                //MovContables
                ListaMovs = ADESCOMBUSINESS.Areas.Contabilidad.Methods.CON_MovContablesBusiness.GetByCierre_ID((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Cierre_ID);
            }
            else
            {
                //Traer datos de la cuenta
                ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_Cuentas Cuenta = new ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_Cuentas();
                Cuenta = ADESCOMBUSINESS.Areas.Contabilidad.Methods.CON_CuentasBusiness.GetCuentaCasa((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Direccion_ID);
                //Simulamos un cierre contable
                CierreContInfo = new ADESCOMBUSINESS.Areas.Contabilidad.Models.CON_CierresCont();
                CierreContInfo.CIC_SaldoFin = Cuenta.CTA_Saldo;

                if (Cierre_ID < 0) //Periodo en Curso
                {
                    CierreContInfo.CIC_SaldoIni = Cuenta.CTA_SaldoIni;

                    //MovContables
                    ListaMovs = ADESCOMBUSINESS.Areas.Contabilidad.Methods.CON_MovContablesBusiness.GetNoAplicadosCuenta((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Cuenta.Cuenta_ID);
                }
                else
                {
                    CierreContInfo.CIC_SaldoIni = 0;

                    //MovContables
                    ListaMovs = ADESCOMBUSINESS.Areas.Contabilidad.Methods.CON_MovContablesBusiness.GetTodosCuenta((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Cuenta.Cuenta_ID);
                }
            }

            CierreDet.Cierre       = CierreContInfo;
            CierreDet.MovContables = ListaMovs;

            return(View(CierreDet));
        }
        public ActionResult Crear(int Direccion_ID)
        {
            //ViewBags Informativos
            this.TVI_DireccionesProxy = new ADESCOMBUSINESS.Areas.Configuracion.Methods.TVI_DireccionesBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones Direccion = new ADESCOMBUSINESS.Areas.Configuracion.Models.TVI_Direcciones();
            Direccion = TVI_DireccionesProxy.GetByID(Direccion_ID);
            ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_Cuentas Cuenta = new ADESCOMBUSINESS.Areas.Contabilidad.Models.VwCON_Cuentas();
            Cuenta = ADESCOMBUSINESS.Areas.Contabilidad.Methods.CON_CuentasBusiness.GetCuentaCasa((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"], Direccion_ID);
            ViewBag.Direccion_ID    = Direccion_ID;
            ViewBag.DIR_Descripcion = Direccion.DIR_Descripcion;
            ViewBag.SaldoActual     = Cuenta.CTA_Saldo;
            //--------------

            List <ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosProgramados> CargosPendientes = new List <ADESCOMBUSINESS.Areas.Ingresos.Models.VwING_PagosProgramados>();

            ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosProgramadosBusiness PagosProgramadosProxy = new ADESCOMBUSINESS.Areas.Ingresos.Methods.PagosProgramadosBusiness((ADESCOMBUSINESS.DataAccess.Models.LoginRS)Session["InfoUser"]);
            CargosPendientes         = PagosProgramadosProxy.GetPendByDireccion_ID(Direccion_ID);
            ViewBag.CargosPendientes = CargosPendientes;

            return(View("CondonarCargos", new ADESCOMBUSINESS.Areas.Ingresos.Models.ING_PagosRealizados()
            {
                Direccion_ID = Direccion_ID, PRE_FechaPago = DateTime.Now
            }));
        }