コード例 #1
0
        public List <cp_cuotas_x_doc_det_Info> calcular_cuotas(DateTime Fecha_inicio, int Num_cuotas = 0, int Dias_plazo = 0, double Total_a_pagar = 0)
        {
            try
            {
                List <cp_cuotas_x_doc_det_Info> lst_cuotas = new List <cp_cuotas_x_doc_det_Info>();
                int      contador = 1;
                DateTime fecha    = Fecha_inicio;
                while (contador <= Num_cuotas)
                {
                    cp_cuotas_x_doc_det_Info info = new cp_cuotas_x_doc_det_Info();
                    info.Secuencia = contador;
                    info.Num_cuota = contador;
                    if (contador == 1)
                    {
                        info.Fecha_vcto_cuota = Fecha_inicio;
                    }
                    else
                    {
                        info.Fecha_vcto_cuota = fecha;
                    }
                    info.Valor_cuota = Total_a_pagar / Num_cuotas;
                    info.Observacion = "Cuota # " + contador + " vence el " + info.Fecha_vcto_cuota.Date.ToString().Substring(0, 10);
                    contador++;
                    fecha = fecha.AddDays(Dias_plazo);
                    lst_cuotas.Add(info);
                }

                return(lst_cuotas);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #2
0
        public bool ModificarDB_campos_op(cp_cuotas_x_doc_det_Info info)
        {
            try
            {
                using (EntitiesCuentasxPagar Context = new EntitiesCuentasxPagar())
                {
                    cp_cuotas_x_doc_det Entity = Context.cp_cuotas_x_doc_det.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCuota == info.IdCuota && q.Secuencia == info.Secuencia);
                    if (Entity != null)
                    {
                        Entity.IdEmpresa_op = info.IdEmpresa_op;
                        Entity.IdOrdenPago  = info.IdOrdenPago;
                        Entity.Secuencia_op = info.Secuencia_op;
                        Context.SaveChanges();
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
コード例 #3
0
        public void UpdateRow(cp_cuotas_x_doc_det_Info info_det, decimal IdTransaccionSession)
        {
            cp_cuotas_x_doc_det_Info edited_info = get_list(IdTransaccionSession).Where(m => m.Secuencia == info_det.Secuencia).First();

            edited_info.Fecha_vcto_cuota = info_det.Fecha_vcto_cuota;
            edited_info.Valor_cuota      = info_det.Valor_cuota;
            edited_info.Observacion      = info_det.Observacion;
        }
コード例 #4
0
 public ActionResult EditingUpdate_cuota([ModelBinder(typeof(DevExpressEditorsBinder))] cp_cuotas_x_doc_det_Info info_det)
 {
     if (ModelState.IsValid)
     {
         Lis_cp_cuotas_x_doc_det_Info.UpdateRow(info_det, Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
     }
     lst_detalle_cuotas = Lis_cp_cuotas_x_doc_det_Info.get_list(Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual));
     cargar_combos_detalle();
     return(PartialView("_GridViewPartial_documento_cuotas_det", lst_detalle_cuotas));
 }
コード例 #5
0
 public bool ModificarDB_campos_op(cp_cuotas_x_doc_det_Info info)
 {
     try
     {
         return(oData.ModificarDB_campos_op(info));
     }
     catch (Exception)
     {
         throw;
     }
 }
コード例 #6
0
 public bool ModificarDB_campos_op(cp_cuotas_x_doc_det_Info info)
 {
     try
     {
         return(oData.ModificarDB_campos_op(info));
     }
     catch (Exception ex)
     {
         Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
         throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_list_cuotas_x_doc", ex.Message), ex)
               {
                   EntityType = typeof(cp_cuotas_x_doc_det_Bus)
               };
     }
 }
コード例 #7
0
        public List <cp_cuotas_x_doc_det_Info> Get_list_cuotas_x_doc_det(int IdEmpresa, decimal IdCuota)
        {
            try
            {
                List <cp_cuotas_x_doc_det_Info> Lista = new List <cp_cuotas_x_doc_det_Info>();

                using (EntitiesCuentasxPagar Context = new EntitiesCuentasxPagar())
                {
                    var lst = from q in Context.cp_cuotas_x_doc_det
                              where q.IdEmpresa == IdEmpresa &&
                              q.IdCuota == IdCuota
                              select q;

                    foreach (var item in lst)
                    {
                        cp_cuotas_x_doc_det_Info info = new cp_cuotas_x_doc_det_Info();

                        info.IdEmpresa        = item.IdEmpresa;
                        info.IdCuota          = item.IdCuota;
                        info.Secuencia        = item.Secuencia;
                        info.Num_cuota        = item.Num_cuota;
                        info.Fecha_vcto_cuota = item.Fecha_vcto_cuota;
                        info.Valor_cuota      = item.Valor_cuota;
                        info.Observacion      = item.Observacion;
                        info.Estado           = item.Estado;

                        Lista.Add(info);
                    }
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                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);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
コード例 #8
0
        private void Calcular_cuotas()
        {
            try
            {
                blst_cuotas_det = new BindingList <cp_cuotas_x_doc_det_Info>();
                int      Dias_plazo     = (txt_dias_plazo.EditValue == null || txt_dias_plazo.Text == "") ? 0 : Convert.ToInt32(txt_dias_plazo.EditValue);
                int      Num_cuotas     = (txt_num_cuotas.EditValue == null || txt_num_cuotas.Text == "") ? 0 : Convert.ToInt32(txt_num_cuotas.EditValue);
                double   Total_a_pagar  = (txt_total_a_pagar.EditValue == null || txt_total_a_pagar.Text == "") ? 0 : Convert.ToDouble(txt_total_a_pagar.EditValue);
                DateTime Fecha_inicio   = de_fecha_inicio.EditValue == null ? DateTime.Now : Convert.ToDateTime(de_fecha_inicio.EditValue);
                DateTime ult_fecha_vcto = Fecha_inicio.Date.AddDays(Dias_plazo);
                double   valor_cuota    = Total_a_pagar / Num_cuotas;

                if (Dias_plazo == 0 || Num_cuotas == 0 || Total_a_pagar == 0)
                {
                    return;
                }

                for (int i = 0; i < Num_cuotas; i++)
                {
                    cp_cuotas_x_doc_det_Info info = new cp_cuotas_x_doc_det_Info();

                    info.IdEmpresa        = param.IdEmpresa;
                    info.Secuencia        = i + 1;
                    info.Num_cuota        = i + 1;
                    info.Valor_cuota      = Math.Round(valor_cuota < Total_a_pagar ? valor_cuota : Total_a_pagar, 2, MidpointRounding.AwayFromZero);
                    Total_a_pagar         = Total_a_pagar - valor_cuota;
                    info.Fecha_vcto_cuota = ult_fecha_vcto;
                    ult_fecha_vcto        = ult_fecha_vcto.Date.AddDays(Dias_plazo);
                    info.Estado           = false;

                    blst_cuotas_det.Add(info);
                }

                gridControlCuotas.DataSource = blst_cuotas_det;
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
コード例 #9
0
        public bool ModificarDB_campos_op(cp_cuotas_x_doc_det_Info info)
        {
            try
            {
                using (Entities_cuentas_por_pagar Context = new Entities_cuentas_por_pagar())
                {
                    cp_cuotas_x_doc_det Entity = Context.cp_cuotas_x_doc_det.FirstOrDefault(q => q.IdEmpresa == info.IdEmpresa && q.IdCuota == info.IdCuota && q.Secuencia == info.Secuencia);
                    if (Entity != null)
                    {
                        Entity.IdEmpresa_op = info.IdEmpresa_op;
                        Entity.IdOrdenPago  = info.IdOrdenPago;
                        Entity.Secuencia_op = info.Secuencia_op;
                        Context.SaveChanges();
                    }
                }

                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
コード例 #10
0
        public void AddRow(cp_cuotas_x_doc_det_Info info_det, decimal IdTransaccionSession)
        {
            List <cp_cuotas_x_doc_det_Info> list = get_list(IdTransaccionSession);

            list.Add(info_det);
        }