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; } }
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()); } }
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; }
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)); }
public bool ModificarDB_campos_op(cp_cuotas_x_doc_det_Info info) { try { return(oData.ModificarDB_campos_op(info)); } catch (Exception) { throw; } }
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) }; } }
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()); } }
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()); } }
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; } }
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); }