private void Button_Click_1(object sender, RoutedEventArgs e) { if (textEstado.Text == "VENCIDO") { MessageBoxResult opc = MessageBox.Show("¿El Cliente retoma Servicio?", "Servicio Retomado o en mora", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.No); if (opc == MessageBoxResult.No) { MessageBoxResult op = MessageBox.Show("La fecha de la suscripcion arranca \ndesde el dia del vencimiento anterior", "Confirmar proceso", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes); if (op == MessageBoxResult.Yes) { Pagos p = new Pagos(Convert.ToInt64(NroDocumento.Text), pUsActivo, textNombre.Text, textApellido.Text, pTPago, TOTAL); p.Show(); } else { MessageBox.Show("El pago no continua", "Pago interrumpido", MessageBoxButton.OK, MessageBoxImage.Stop); } } else { MessageBoxResult op = MessageBox.Show("La fecha de la suscripcion arranca \ndesde el dia de HOY", "Confirmar proceso", MessageBoxButton.YesNo, MessageBoxImage.Question, MessageBoxResult.Yes); if (op == MessageBoxResult.Yes) { Pagos p = new Pagos(Convert.ToInt64(NroDocumento.Text), pUsActivo, textNombre.Text, textApellido.Text, DateTime.Now.ToString("yyyy-MM-dd"), TOTAL); p.Show(); } else { MessageBox.Show("El pago no continua", "Pago interrumpido", MessageBoxButton.OK, MessageBoxImage.Stop); } } } else { MessageBoxResult op = MessageBox.Show("No esta Vencido \n¿Desea pagar?", "Confirmacion", MessageBoxButton.OKCancel, MessageBoxImage.Question, MessageBoxResult.OK); if (op == MessageBoxResult.OK) { Pagos p = new Pagos(Convert.ToInt64(NroDocumento.Text), pUsActivo, textNombre.Text, textApellido.Text, pTPago, TOTAL); p.Show(); } } }
void Menu_ItemClicked(object sender, ToolStripItemClickedEventArgs e) { DialogResult result; result = MessageBox.Show("¿Desea realizar el pago?", "Pagar", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (result == DialogResult.OK) { if (dtgLista.SelectedRows.Count == 1) { Nombre = dtgLista.CurrentRow.Cells[1].Value.ToString(); Apellido = dtgLista.CurrentRow.Cells[2].Value.ToString(); TPago = dtgLista.CurrentRow.Cells[3].Value.ToString(); DateTime FeVe = Convert.ToDateTime(TPago); DateTime Fhoy = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")); if (FeVe >= Fhoy) { MessageBox.Show("El pago Comenzara con la fecha de vencimiento...", "INFO", MessageBoxButtons.OK, MessageBoxIcon.Information); TPago = FeVe.ToString("yyyy-MM-dd"); Pagos pagos = new Pagos(CedulaPago, UsserID, Nombre, Apellido, TPago, 0); pagos.Show(); } else { try { ConexionHuella conexionHuella = new ConexionHuella(); conexionHuella.Abrir(); string com = "SELECT ID,FECHA FROM REGISTROS WHERE (FECHA>@FECHAVEN AND FECHA<@FECHAHOY) AND ID=@CEDULA"; SqlCommand cmd = new SqlCommand(com, conexionHuella.Conectarbd); cmd.Parameters.AddWithValue("@FECHAVEN", Convert.ToDateTime(FeVe.Date.ToString("yyyy-MM-dd"))); cmd.Parameters.AddWithValue("@FECHAHOY", Convert.ToDateTime(Fhoy.Date.ToString("yyyy-MM-dd"))); cmd.Parameters.AddWithValue("@CEDULA", CedulaPago); Console.WriteLine(CedulaPago); Console.WriteLine(FeVe.Date.ToString("yyyy-MM-dd")); Console.WriteLine(Fhoy); int ok = 0; int i = 0; Console.WriteLine(ok); SqlDataReader reader = cmd.ExecuteReader(); DateTime[] fechas = new DateTime[100]; while (reader.Read()) { Int64 cd = Convert.ToInt64(reader["ID"].ToString()); DateTime f = Convert.ToDateTime(reader["FECHA"].ToString()); fechas[i] = f; i++; ok++; Console.WriteLine(cd); Console.WriteLine(ok); } conexionHuella.Cerrar(); //int cont = 0; int total = 0; for (int j = 0; j < i; j++) { int cont = 0; //Console.WriteLine(cont); for (int k = 0; k < i; k++) { //DateTime fr = fechas[k]; if (fechas[j] == fechas[k]) { cont++; } Console.WriteLine(cont); if (cont >= 2) { total++; Console.WriteLine("total"); Console.WriteLine(total); cont = 1; } //cont = 0; } // cont = 0; } int ok2 = ok; if (total >= 1) { ok = ok - (total / 2); Console.WriteLine(ok); } if (ok2 == 0) { MessageBox.Show("El pago se registrara desde el dia de HOY", "INFO", MessageBoxButtons.OK, MessageBoxIcon.Information); TPago = Fhoy.ToString(); Pagos pagos = new Pagos(CedulaPago, UsserID, Nombre, Apellido, TPago, 0); pagos.Show(); } else { string mensaje = string.Format("EL pago se realizara \nDias descontados: {0} \nPor mora...", ok); MessageBox.Show(mensaje, "INFO", MessageBoxButtons.OK, MessageBoxIcon.Information); DateTime date = Fhoy.AddDays(-(ok)); TPago = date.ToString("yyyy-MM-dd"); Pagos pagos = new Pagos(CedulaPago, UsserID, Nombre, Apellido, TPago, 0); pagos.Show(); } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } } } } }