protected override void RefreshMainData()
        {
            PgMng.Grow(string.Empty, "Prestamo");

            long oid = ActiveOID;

            switch (DataType)
            {
            case EntityMngFormTypeData.Default:
                if (moleQule.Common.ModulePrincipal.GetUseActiveYear())
                {
                    List = LoanList.GetList(_loan_type, moleQule.Common.ModulePrincipal.GetActiveYear().Year, false);
                }
                else
                {
                    List = LoanList.GetList(_loan_type, false);
                }
                break;

            case EntityMngFormTypeData.ByParameter:
                _sorted_list = List.GetSortedList();
                break;
            }
            PgMng.Grow(string.Empty, "Lista de Prestamos");
        }
Exemple #2
0
        /// <summary>
        /// To Get Loan
        /// </summary>
        /// <param name="EncumbrancepurposeName"></param>
        /// <returns></returns>
        public LoanList GetLoan(string EncumbrancepurposeName)
        {
            OracleConnection cnn = new OracleConnection(AppConfiguration.ConnectionString);
            OracleCommand    cmd;
            string           proc = "USP_MST_GET_ENCUMBRANCEPURPOSE";

            cmd             = new OracleCommand(proc, cnn);
            cmd.CommandType = CommandType.StoredProcedure;

            if (EncumbrancepurposeName.ToString() == "")
            {
                cmd.Parameters.Add("@EncumbrancepurposeNameIN", DBNull.Value);
            }
            else
            {
                cmd.Parameters.Add("@EncumbrancepurposeNameIN", EncumbrancepurposeName.ToString());
            }
            cmd.Parameters.Add("Sp_recordset", OracleDbType.RefCursor).Direction = ParameterDirection.Output;
            cmd.Connection.Open();
            OracleDataReader dr      = cmd.ExecuteReader(CommandBehavior.CloseConnection);
            LoanBO           objLoan = null;
            LoanList         Loan    = new LoanList();

            while (dr.Read())
            {
                objLoan = new LoanBO();
                objLoan.EncumbranceId      = Convert.ToInt32(dr.GetValue(dr.GetOrdinal("ENCUMBRANCEID")));
                objLoan.Encumbrancepurpose = dr.GetString(dr.GetOrdinal("ENCUMBRANCEPURPOSE"));
                objLoan.IsDeleted          = dr.GetString(dr.GetOrdinal("isdeleted"));
                Loan.Add(objLoan);
            }
            dr.Close();
            return(Loan);
        }
Exemple #3
0
        protected override void GetFormSourceData(object[] parameters)
        {
            _loan   = (Loan)parameters[1];
            _entity = (Payment)parameters[2];
            _loans  = LoanList.NewList(_loan);

            PaymentList pagos = PaymentList.GetListByPrestamo(_loans[0], false);

            TransactionPayment pf = _entity.Operations.GetItemByFactura(_loans[0].Oid);

            if (pf != null)
            {
                _loans[0].Asignado    = pf.Cantidad;
                _loans[0].TotalPagado = 0;

                foreach (PaymentInfo pago in pagos)
                {
                    if (pago.EEstado == moleQule.Base.EEstado.Anulado)
                    {
                        continue;
                    }

                    _loans[0].TotalPagado += pago.Importe;
                }
            }

            _loans[0].Pendiente        = _loans[0].Importe - _loans[0].TotalPagado + _loans[0].Asignado;
            _loans[0].PendienteAsignar = _loans[0].Pendiente - _loans[0].Asignado;
        }
Exemple #4
0
        protected override void GetFormSourceData(long oid, object[] parameters)
        {
            try
            {
                ETipoPago tipo = ETipoPago.Prestamo;

                if (parameters[1] != null)
                {
                    _loan = (Loan)parameters[1];
                }

                if (parameters.Length >= 3)
                {
                    _entity = (Payment)parameters[2];
                }
                else
                {
                    _entity = Payment.Get(oid, tipo, true);
                    _entity.BeginEdit();
                }

                _loans = _loan != null?
                         LoanList.NewList(_loan)
                             : LoanList.GetByPagoAndPendientesList(_entity.GetInfo(false));

                if (_loans.Count > 0)
                {
                    PaymentList pagos = PaymentList.GetListByPrestamo(_loans[0], false);

                    TransactionPayment pf = _entity.Operations.GetItemByFactura(_loans[0].Oid);

                    if (pf != null)
                    {
                        _loans[0].Asignado    = pf.Cantidad;
                        _loans[0].TotalPagado = 0;

                        foreach (PaymentInfo pago in pagos)
                        {
                            if (pago.EEstado == moleQule.Base.EEstado.Anulado)
                            {
                                continue;
                            }

                            _loans[0].TotalPagado += pago.Importe;
                        }
                    }

                    _loans[0].Pendiente        = _loans[0].Importe - _loans[0].TotalPagado + _loans[0].Asignado;
                    _loans[0].PendienteAsignar = _loans[0].Pendiente - _loans[0].Asignado;
                }
            }
            catch (Exception ex)
            {
                if (_entity != null)
                {
                    _entity.CloseSession();
                }
                throw ex;
            }
        }
        public static LoanList GetList(int applicantId)
        {
            LoanList loans = new LoanList();
            using(OracleConnection oraDbConn =
                    new OracleConnection(
                        ConnStringFactory.getConnString(
                            ConnStringFactory.ConnStringType.Oracle))){
                oraDbConn.Open();
                using(OracleCommand getLoansByAppIdCommand = new OracleCommand()){
                    getLoansByAppIdCommand.CommandType = CommandType.StoredProcedure;
                    getLoansByAppIdCommand.CommandText = "LoansPKG.getLoansByAppId";
                    getLoansByAppIdCommand.Connection = oraDbConn;
                    getLoansByAppIdCommand.Parameters.AddWithValue("AppId", applicantId);

                    OracleParameter outputCursor = new OracleParameter("IO_CURSOR", OracleType.Cursor);
                    outputCursor.Direction = ParameterDirection.Output;
                    getLoansByAppIdCommand.Parameters.Add(outputCursor);

                    using (OracleDataReader loanListReader =
                        getLoansByAppIdCommand.ExecuteReader()) {
                        while(loanListReader.Read()){
                            loans.Add(FillDataRecord(loanListReader));
                        }
                    }
                }
            }
            return loans;
        }
Exemple #6
0
        public async Task <IActionResult> Edit(int id, LoanList loanList)
        {
            if (id != loanList.loatypeID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(loanList);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!LoanListExists(loanList.loatypeID))
                    {
                        return(NotFound());
                    }
                    throw;
                }
                return(RedirectToAction("Index"));
            }
            return(View(loanList));
        }
        public LoanSelectForm(Form parent, LoanList list)
            : base(true, parent, list, ELoanType.All)
        {
            InitializeComponent();

            SetView(molView.Select);

            DialogResult = DialogResult.Cancel;
        }
Exemple #8
0
        public void DeleteLoanFromList(LoanEntity newEntity)
        {
            LoanEntity oldEntity = LoanList.FirstOrDefault <LoanEntity>(p => p.LoanId == newEntity.LoanId);

            if (oldEntity != null)
            {
                LoanList.Remove(oldEntity);
            }

            LoanList = new List <LoanEntity>(_loanList);
        }
        public override void UpdateList()
        {
            switch (_current_action)
            {
            case molAction.Add:
            case molAction.Copy:
                if (_entity == null)
                {
                    return;
                }
                List.AddItem(_entity.GetInfo());
                if (FilterType == IFilterType.Filter)
                {
                    LoanList listA = LoanList.GetList(_filter_results);
                    listA.AddItem(_entity.GetInfo());
                    _filter_results = listA.GetSortedList();
                }
                break;

            case molAction.Edit:
            case molAction.Lock:
            case molAction.Unlock:
            case molAction.ChangeStateAnulado:
                if (_entity == null)
                {
                    return;
                }
                ActiveItem.CopyFrom(_entity);
                break;

            case molAction.Delete:
                if (ActiveItem == null)
                {
                    return;
                }
                List.RemoveItem(ActiveOID);
                if (FilterType == IFilterType.Filter)
                {
                    LoanList listD = LoanList.GetList(_filter_results);
                    listD.RemoveItem(ActiveOID);
                    _filter_results = listD.GetSortedList();
                }
                break;
            }

            RefreshSources();
            if (_entity != null)
            {
                Select(_entity.Oid);
            }
            _entity = null;
        }
Exemple #10
0
        public async Task <IActionResult> Create(LoanList lists)
        {
            if (ModelState.IsValid)
            {
                _context.loanlist.Add(lists);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }


            return(View(lists));
        }
Exemple #11
0
        protected override void RefreshMainData()
        {
            Datos.DataSource = _entity;
            SetParametrosPagoComercioExteriorAction();
            PgMng.Grow();

            Datos_Lineas.DataSource = LoanList.GetSortedList(_loans, "FechaFirma", ListSortDirection.Ascending);
            PgMng.Grow();

            Fecha_DTP.Value       = _entity.Fecha;
            Vencimiento_DTP.Value = _entity.Vencimiento;

            base.RefreshMainData();
        }
Exemple #12
0
        /// <summary>
        /// To save details to database
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>

        protected void SetGridSource(bool showRecentRecords)
        {
            string EncumbrancepurposeName;

            EncumbrancepurposeName = txtSearch.Text.Trim();
            LoanBLL  objLoanBLL  = new LoanBLL();
            LoanList objLoanList = new LoanList();

            objLoanList = objLoanBLL.GetLoan(EncumbrancepurposeName);
            if (objLoanList.Count > 0)
            {
                GrdPurposeofencumbrance.DataSource = objLoanList;
                GrdPurposeofencumbrance.DataBind();
            }
        }
        public LoanMngForm(bool isModal, Form parent, LoanList list, ELoanType loanType)
            : base(isModal, parent, list)
        {
            InitializeComponent();

            SetView(molView.Normal);

            // Parche para poder abrir el formulario en modo diseño y no perder la configuracion de columnas
            DatosLocal_BS    = Datos;
            Tabla.DataSource = DatosLocal_BS;

            SetMainDataGridView(Tabla);
            Datos.DataSource = LoanList.NewList().GetSortedList();
            SortProperty     = FechaVencimiento.DataPropertyName;
            SortDirection    = ListSortDirection.Descending;

            _loan_type = loanType;
        }
        protected override void GetFormSourceData(object[] parameters)
        {
            if (parameters[0] == null)
            {
                _loan   = (Loan)parameters[2];
                _entity = Payment.New(_loan.GetInfo(false));
                _entity.BeginEdit();
                _entity.Oid = -1;
                _loans      = LoanList.NewList(_loan);

                PaymentList pagos = PaymentList.GetListByPrestamo(_loans[0], false);

                _loans[0].TotalPagado = 0;
                _loans[0].Asignado    = 0;

                foreach (PaymentInfo pago in pagos)
                {
                    if (pago.EEstado == moleQule.Base.EEstado.Anulado)
                    {
                        continue;
                    }

                    _loans[0].TotalPagado += pago.Importe;
                }

                _loans[0].Pendiente        = _loans[0].Importe - _loans[0].TotalPagado;
                _loans[0].PendienteAsignar = _loans[0].Pendiente;
            }
            else
            {
                _entity = (Payment)parameters[0];
                _entity.BeginEdit();
                _entity.Oid = -1;
                _loans      = LoanList.GetPendientesList(_entity.GetInfo(false));
            }


            //Asociamos los gastos previamente vinculados
            foreach (TransactionPayment item in _entity.Operations)
            {
                LoanInfo prestamo = _loans.GetItem(item.OidOperation);
                prestamo.Vincula();
            }
        }
Exemple #15
0
        protected override void GetFormSourceData(long oid, object[] parameters)
        {
            ETipoPago tipo = ETipoPago.Prestamo;

            if (parameters[1] != null)
            {
                _loan = (LoanInfo)parameters[1];
            }

            _entity  = PaymentInfo.Get(oid, tipo, true);
            _mf_type = ManagerFormType.MFView;


            _loans = _loan != null?
                     LoanList.NewList(_loan)
                         : LoanList.GetByPagoAndPendientesList(_entity);

            //if (_prestamo != null)
            {
                PaymentList pagos = PaymentList.GetListByPrestamo(_loans[0], false);

                TransactionPaymentInfo pf = _entity.Operations != null?_entity.Operations.GetItemByFactura(_loans[0].Oid) : null;

                if (pf != null)
                {
                    _loans[0].Asignado    = pf.Cantidad;
                    _loans[0].TotalPagado = 0;

                    foreach (PaymentInfo pago in pagos)
                    {
                        if (pago.EEstado == moleQule.Base.EEstado.Anulado)
                        {
                            continue;
                        }

                        _loans[0].TotalPagado += pago.Importe;
                    }
                }

                _loans[0].Pendiente        = _loans[0].Importe - _loans[0].TotalPagado + _loans[0].Asignado;
                _loans[0].PendienteAsignar = _loans[0].Pendiente - _loans[0].Asignado;
            }
        }
Exemple #16
0
        protected void UpdateAmount()
        {
            decimal _asignado = 0;

            LoanList loans = Datos_Lineas.DataSource as LoanList;

            foreach (LoanInfo item in loans)
            {
                _asignado += item.Asignado;
            }

            if (_entity.Importe >= 0)
            {
                _entity.Importe = (_entity.Importe) > _asignado ? _entity.Importe : _asignado;
            }
            else
            {
                _entity.Importe = (_entity.Importe) < _asignado ? _entity.Importe : _asignado;
            }
        }
Exemple #17
0
        public void AddOrUpdateLoanToList(LoanEntity newEntity)
        {
            if (LoanList == null)
            {
                LoanList = new List <LoanEntity>();
            }

            LoanEntity oldEntity = LoanList.FirstOrDefault <LoanEntity>(p => p.LoanId == newEntity.LoanId);

            if (oldEntity == null)
            {
                LoanList.Insert(0, newEntity);
            }
            else
            {
                int index = LoanList.IndexOf(oldEntity);
                LoanList.Remove(oldEntity);
                LoanList.Insert(index, newEntity);
            }

            LoanList = new List <LoanEntity>(_loanList);
        }
        private void BindDataGrid()
        {
            ApplicantList applicants = new ApplicantList();
            applicants = ApplicantManager.GetList();
            LoanList loans = new LoanList();
            foreach (Applicant applicant in applicants) {
                loans.AddRange(applicant.Loans);
            }

            if (applicants.Count > 0) {
                var LoanApp = from loan in loans
                              join app in applicants on loan.ApplicantId equals app.Id
                              select new {
                                  app.Name,
                                  app.Gender,
                                  app.SSN,
                                  loan.Amount,
                                  loan.Type
                              };

                grdLoanApp.DataSource = LoanApp.ToList();
                StyleDataGrid();
            }
        }
 public MerchantLoanMngForm(bool isModal, Form parent, LoanList list)
     : base(isModal, parent, list, ELoanType.Merchant)
 {
     Text = Resources.Labels.PRESTAMOS_COMERCIO_EXTERIOR;
 }
 public BankLoanMngForm(bool isModal, Form parent, LoanList list)
     : base(isModal, parent, list, ELoanType.Bank)
 {
 }