You are on page 1of 2

Cargar Combo:

private void frmPrincipal_Load(object sender, EventArgs e)


{
cmdPlazo.ValueMember = "Id";
cmdPlazo.DisplayMember = "Desc";
cmdPlazo.DataSource = PlazosHelper.ObtenerPlazosConItemOpcional();
}

public class Plazo


{
public int Id { get; set; }
public string Desc { get; set; }
}

public static class PlazosHelper


{
public static List<Plazo> ObtenerPlazos()
{
return new List<Plazo>()
{
new Plazo() { Id=1, Desc="Un solo pago" },
new Plazo() { Id=2, Desc="Semanal" },
new Plazo() { Id=3, Desc="Quincenal" },
new Plazo() { Id=4, Desc="Mensual" },
new Plazo() { Id=5, Desc="Bimestral" },
new Plazo() { Id=6, Desc="Trimestral" },
new Plazo() { Id=7, Desc="Semestral" },
new Plazo() { Id=8, Desc="Anual" }
};
}

public static List<Plazo> ObtenerPlazosConItemOpcional()


{
List<Plazo> plazos = ObtenerPlazos();
plazos.Insert(0, new Plazo() { Id = 0, Desc = "<<<Seleccione>>>" });
return plazos;
}
}

**************************************************

private void cmdPlazo_SelectionChangeCommitted(object sender, EventArgs e)


{
Calcular();
}

private void cmdCalcular_Click(object sender, EventArgs e)


{
Calcular();
}

private void Calcular()


{
errorProv.Clear();

decimal monto = 0;
if (!decimal.TryParse(txtMonto.Text, out monto))
{
errorProv.SetError(txtMonto, "Debe ingresar un valor numerico");
return;
}

decimal montoporcuota = 0;
if (!decimal.TryParse(txtMontoPorCuota.Text, out montoporcuota))
{
errorProv.SetError(txtMontoPorCuota, "Debe ingresar un valor numerico");
return;
}

PazoPagoResult result =
PlazosHelper.CalcularPlazo(Convert.ToInt32(cmdPlazo.SelectedValue),
dtpFechaInicio.Value,
monto,
montoporcuota);

txtResultado.Text = result.FechaFin.ToShortDateString();

dgvListaPagos.DataSource = result.ListaPagos;

**************************************************

string sql = @"SELECT P.PersonID,


P.LastName,
P.FirstName,
P.HireDate,
P.EnrollmentDate
FROM Person P
LEFT JOIN CourseInstructor CI
ON P.PersonID = CI.PersonID
WHERE ((@FirstName IS NULL) OR (P.FirstName LIKE '%' +
@FirstName + '%'))
AND ((@LastName IS NULL) OR (P.LastName LIKE '%' + @LastName +
'%'))
AND ((@HireDateFrom IS NULL) OR (P.HireDate >= @HireDateFrom))
AND ((@HireDateTo IS NULL) OR (P.HireDate <= @HireDateTo))
AND ((@EnrollmentDateFrom IS NULL) OR (P.EnrollmentDate >=
@EnrollmentDateFrom))
AND ((@EnrollmentDateTo IS NULL) OR (P.EnrollmentDate <=
@EnrollmentDateTo))
AND ((@Course IS NULL) OR (CI.CourseID IN ({0})))";

You might also like