Пример #1
0
        public List <fa_TerminoPago_Distribucion_Info> Get_List_TerminoPago_Distribucion(string IdTipoFormaPago)
        {
            try
            {
                List <fa_TerminoPago_Distribucion_Info> lst = new List <fa_TerminoPago_Distribucion_Info>();
                EntitiesFacturacion context = new EntitiesFacturacion();

                var select = from q in context.fa_TerminoPago_Distribucion
                             where q.IdTerminoPago == IdTipoFormaPago
                             select q;

                fa_TerminoPago_Distribucion_Info _Info;

                foreach (var item in select)
                {
                    _Info = new fa_TerminoPago_Distribucion_Info();
                    _Info.IdTerminoPago    = item.IdTerminoPago;
                    _Info.Secuencia        = item.Secuencia;
                    _Info.Por_distribucion = item.Por_distribucion;
                    _Info.Num_Dias_Vcto    = item.Num_Dias_Vcto;
                    lst.Add(_Info);
                }

                return(lst);
            }
            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);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
Пример #2
0
        public void UpdateRow(fa_TerminoPago_Distribucion_Info info_det, decimal IdTransaccionSession)
        {
            fa_TerminoPago_Distribucion_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Secuencia == info_det.Secuencia).First();

            edited_info.IdTerminoPago    = info_det.IdTerminoPago;
            edited_info.Por_distribucion = info_det.Por_distribucion;
            edited_info.Num_Dias_Vcto    = info_det.Num_Dias_Vcto;
        }
Пример #3
0
        public ActionResult EditingUpdate([ModelBinder(typeof(DevExpressEditorsBinder))] fa_TerminoPago_Distribucion_Info info_det)
        {
            if (ModelState.IsValid)
            {
                List_fa_TerminoPago_Distribucion.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
            }
            var model = List_fa_TerminoPago_Distribucion.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));

            return(PartialView("_GridViewPartial_pago_dist", model));
        }
Пример #4
0
        public void AddRow(fa_TerminoPago_Distribucion_Info info_det, decimal IdTransaccionSession)
        {
            List <fa_TerminoPago_Distribucion_Info> list = get_list(IdTransaccionSession);

            info_det.Secuencia        = list.Count == 0 ? 1 : list.Max(q => q.Secuencia) + 1;
            info_det.IdTerminoPago    = info_det.IdTerminoPago;
            info_det.Por_distribucion = info_det.Por_distribucion;
            info_det.Num_Dias_Vcto    = info_det.Num_Dias_Vcto;

            list.Add(info_det);
        }
        private void calcular()
        {
            try
            {
                gridControlDistribucion.DataSource = lstTerminoDis = new BindingList <fa_TerminoPago_Distribucion_Info>();
                if (txtCuota.Text != "" && txtDias.Text != "" && txtCuota.Text != "0" && txtDias.Text != "0")
                {
                    double cuota = Convert.ToInt32(txtCuota.Text);
                    double dias  = Convert.ToInt32(txtDias.Text);
                    PorcentajeTotal = 0;
                    if (cuota <= dias)
                    {
                        string codigo = txtCodigo.Text;

                        double standarDias = dias / cuota;
                        double acumDias    = 0;
                        double mod         = dias % cuota;
                        double Porcentaje  = Convert.ToDouble(100) / cuota;


                        fa_TerminoPago_Distribucion_Info TerminoPago;
                        for (int i = 1; i <= cuota; i++)
                        {
                            if ((cuota - mod) < i)
                            {
                                acumDias = acumDias + standarDias + 1;
                            }
                            else
                            {
                                acumDias = acumDias + standarDias;
                            }

                            TerminoPago = new fa_TerminoPago_Distribucion_Info();

                            TerminoPago.Secuencia     = i;
                            TerminoPago.Num_Dias_Vcto = Convert.ToInt32(acumDias);
                            if (cuota == i)
                            {
                                Porcentaje = 100 - PorcentajeTotal;
                                TerminoPago.Por_distribucion = Porcentaje;
                            }
                            else
                            {
                                TerminoPago.Por_distribucion = Porcentaje;
                            }
                            TerminoPago.IdTerminoPago = codigo;

                            lstTerminoDis.Add(TerminoPago);
                            PorcentajeTotal = PorcentajeTotal + Porcentaje;
                        }

                        // lstTerminoDis.Add(new fa_TerminoPago_Distribucion_Info { Por_distribucion = PorcentajeTotal });
                    }
                    else
                    {
                        gridControlDistribucion.DataSource = lstTerminoDis = temp;
                    }
                }
                gridViewDistribucion.RefreshData();
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }