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()); } }
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; }
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)); }
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); } }