private void Button_Click(object sender, RoutedEventArgs e) { try { Conexion Conectar = new Conexion(); Conectar.Abrir(); string comando = "SELECT * FROM CLIENTES WHERE ID_CLIENTE=@DOC"; SqlCommand cmd = new SqlCommand(comando, Conectar.Conectarbd); cmd.Parameters.AddWithValue("@DOC", Convert.ToInt64(NroDocumento.Text)); SqlDataReader read = cmd.ExecuteReader(); while (read.Read()) { string Nombre = read["NOMBRE"].ToString(); string Apellido = read["APELLIDO"].ToString(); string Telefono = read["TELEFONO"].ToString(); string Direccion = read["DIRECCION"].ToString(); string Genero = read["GENERO"].ToString(); string TipoDoc = read["DOC_CLIENTE"].ToString(); string Estatura = read["ESTATURA_IN"].ToString(); textNombre.Text = Nombre; textApellido.Text = Apellido; textDireccion.Text = Direccion; textTelefono.Text = Telefono; textGenero.Text = Genero; textTipoDoc.Text = TipoDoc; textEstatura.Text = Estatura; } Conectar.Cerrar(); string FechaHoy = DateTime.Now.ToString("yyyy-MM-dd"); DateTime FechaH = Convert.ToDateTime(FechaHoy); string comando2 = "SELECT * FROM INGRESOS WHERE FECHA_INGRE = (SELECT MAX(FECHA_INGRE) FROM INGRESOS WHERE DOC_CLIENTE = @DOC) AND DOC_CLIENTE = @DOC"; Conectar.Abrir(); SqlCommand cmd2 = new SqlCommand(comando2, Conectar.Conectarbd); cmd2.Parameters.AddWithValue("@DOC", Convert.ToInt64(NroDocumento.Text)); SqlDataReader LFecha = cmd2.ExecuteReader(); while (LFecha.Read()) { string FechaUlt = LFecha["FECHA_INICIO"].ToString(); string FechaUlti2 = LFecha["FECHA_INGRE"].ToString(); string TipoPago = LFecha["TIPO_INGRE"].ToString(); //textUlyimoPago.Text = LFecha["FECHA_INGRE"].ToString(); DateTime fecha = Convert.ToDateTime(FechaUlt); textTipoPago.Text = TipoPago; textUlyimoPago.Text = FechaUlti2; DateTime FechaVen; Console.WriteLine(TipoPago); if (TipoPago == "Mensual ") { FechaVen = fecha.AddMonths(1); TOTAL = 1; } else { if (TipoPago == "Quincenal ") { FechaVen = fecha.AddDays(15); TOTAL = 2; } else { if (TipoPago == "Semanal ") { FechaVen = fecha.AddDays(7); TOTAL = 3; } else { if (TipoPago == "Diario ") { FechaVen = fecha.AddDays(1); TOTAL = 4; } else { if (TipoPago == "2 Meses ") { FechaVen = fecha.AddMonths(2); TOTAL = 5; } else { if (TipoPago == "3 Meses ") { FechaVen = fecha.AddMonths(3); TOTAL = 6; } else { if (TipoPago == "6 Meses ") { FechaVen = fecha.AddMonths(3); TOTAL = 7; } else { if (TipoPago == "Anual ") { FechaVen = fecha.AddYears(1); TOTAL = 8; } else { FechaVen = fecha; } } } } } } } } pTPago = FechaVen.ToString("yyyy-MM-dd"); if (FechaVen > FechaH) { textEstado.Text = "ACTIVO"; } else { textEstado.Text = "VENCIDO"; } Console.WriteLine(FechaVen); Console.WriteLine(FechaH); } Conectar.Cerrar(); } catch (Exception exe) { MessageBox.Show(exe.ToString()); } try { ConexionHuella conexionHuella = new ConexionHuella(); conexionHuella.Abrir(); string comando = "SELECT * FROM HUELLASCLIENTES WHERE ID=@ID"; SqlCommand cmd = new SqlCommand(comando, conexionHuella.Conectarbd); cmd.Parameters.AddWithValue("@ID", Convert.ToInt64(NroDocumento.Text)); SqlDataReader reader = cmd.ExecuteReader(); int ok = 0; while (reader.Read()) { ok = ok + 1; } if (ok == 1) { button6.Visibility = Visibility.Visible; button6_Copy.Visibility = Visibility.Collapsed; } else { button6_Copy.Visibility = Visibility.Visible; button6.Visibility = Visibility.Collapsed; } } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
public static List <Alerta> AlertaVerde(DateTime pFechaVmes, DateTime pFechaVquincena, DateTime pFechaVsemana, DateTime pFechaV2meses, DateTime pFechaV3meses, DateTime pFechaV6meses, DateTime pFechaVaño) { try { pFechaVmes = pFechaVmes.AddDays(3); pFechaVquincena = pFechaVquincena.AddDays(3); pFechaVsemana = pFechaVsemana.AddDays(3); pFechaV2meses = pFechaV2meses.AddDays(3); pFechaV3meses = pFechaV3meses.AddDays(3); pFechaV6meses = pFechaV6meses.AddDays(3); pFechaVaño = pFechaVaño.AddDays(3); List <Alerta> Verde = new List <Alerta>(); Conexion conectar = new Conexion(); string comando = "SELECT NOMBRE,APELLIDO,NINGRESOS.FECHA_INICIO,INGRESOS.TIPO_INGRE FROM CLIENTES INNER JOIN (select max(FECHA_INICIO)AS FECHA_INICIO,DOC_CLIENTE from INGRESOS group by DOC_CLIENTE) AS NINGRESOS ON NINGRESOS.DOC_CLIENTE = CLIENTES.ID_CLIENTE INNER JOIN INGRESOS ON NINGRESOS.DOC_CLIENTE = INGRESOS.DOC_CLIENTE AND NINGRESOS.FECHA_INICIO=INGRESOS.FECHA_INICIO WHERE((NINGRESOS.FECHA_INICIO > @FECHA_V_MES AND NINGRESOS.FECHA_INICIO <=@FECHA_V_MES2 )AND(TIPO_INGRE = 'Mensual '))or((NINGRESOS.FECHA_INICIO > @FECHA_V_QUIN AND NINGRESOS.FECHA_INICIO <= @FECHA_V_QUIN2 )AND(TIPO_INGRE = 'Quincenal '))or((NINGRESOS.FECHA_INICIO > @FECHA_V_SEMANA AND NINGRESOS.FECHA_INICIO <= @FECHA_V_SEMANA2 )AND(TIPO_INGRE = 'semanal '))or((NINGRESOS.FECHA_INICIO > @FECHA_V_2MESES AND NINGRESOS.FECHA_INICIO <= @FECHA_V_2MESES2 )AND(TIPO_INGRE = '2 Meses '))or((NINGRESOS.FECHA_INICIO > @FECHA_V_3MESES AND NINGRESOS.FECHA_INICIO <= @FECHA_V_3MESES2 )AND(TIPO_INGRE = '3 Meses '))or((NINGRESOS.FECHA_INICIO > @FECHA_V_6MESES AND NINGRESOS.FECHA_INICIO <= @FECHA_V_6MESES2 )AND(TIPO_INGRE = '6 Meses '))or((NINGRESOS.FECHA_INICIO > @FECHA_V_AÑO AND NINGRESOS.FECHA_INICIO <= @FECHA_V_AÑO2 )AND(TIPO_INGRE = 'Anual '))"; DateTime FechaVmes2 = pFechaVmes.AddDays(4); Console.WriteLine(Convert.ToString(pFechaVmes)); Console.WriteLine(Convert.ToString(FechaVmes2)); DateTime FechaVquincena2 = pFechaVquincena.AddDays(4); DateTime FechaVSemana2 = pFechaVsemana.AddDays(4); DateTime FechaV2meses2 = pFechaV2meses.AddDays(4); DateTime FechaV3meses2 = pFechaV3meses.AddDays(4); DateTime FechaV6meses2 = pFechaV6meses.AddDays(4); DateTime FechaVaño2 = pFechaVaño.AddDays(4); conectar.Abrir(); SqlCommand cmd = new SqlCommand(comando, conectar.Conectarbd); cmd.Parameters.AddWithValue("@FECHA_V_MES", pFechaVmes); cmd.Parameters.AddWithValue("@FECHA_V_MES2", FechaVmes2); cmd.Parameters.AddWithValue("@FECHA_V_SEMANA", pFechaVsemana); cmd.Parameters.AddWithValue("@FECHA_V_SEMANA2", FechaVSemana2); cmd.Parameters.AddWithValue("@FECHA_V_QUIN", pFechaVquincena); cmd.Parameters.AddWithValue("@FECHA_V_QUIN2", FechaVquincena2); cmd.Parameters.AddWithValue("@FECHA_V_2MESES", pFechaV2meses); cmd.Parameters.AddWithValue("@FECHA_V_2MESES2", FechaV2meses2); cmd.Parameters.AddWithValue("@FECHA_V_3MESES", pFechaV3meses); cmd.Parameters.AddWithValue("@FECHA_V_3MESES2", FechaV3meses2); cmd.Parameters.AddWithValue("@FECHA_V_6MESES", pFechaV6meses); cmd.Parameters.AddWithValue("@FECHA_V_6MESES2", FechaV6meses2); cmd.Parameters.AddWithValue("@FECHA_V_AÑO", pFechaVaño); cmd.Parameters.AddWithValue("@FECHA_V_AÑO2", FechaVaño2); SqlDataReader read = cmd.ExecuteReader(); while (read.Read()) { Alerta pAlerta = new Alerta(); pAlerta.Nombre = read["NOMBRE"].ToString(); pAlerta.Apellido = read["APELLIDO"].ToString(); DateTime FechaIni = Convert.ToDateTime(read["FECHA_INICIO"].ToString()); DateTime FechaVen; string TipoPago = read["TIPO_INGRE"].ToString(); switch (TipoPago) { case "Mensual ": FechaVen = FechaIni.AddMonths(1); break; case "Semanal ": FechaVen = FechaIni.AddDays(7); break; case "Quincenal ": FechaVen = FechaIni.AddDays(15); break; case "2 Meses ": FechaVen = FechaIni.AddMonths(2); break; case "3 Meses ": FechaVen = FechaIni.AddMonths(3); break; case "6 Meses ": FechaVen = FechaIni.AddMonths(6); break; case "Anual ": FechaVen = FechaIni.AddYears(1); break; default: FechaVen = FechaIni; break; } pAlerta.Fecha_Vencimiento = FechaVen.ToString("dd-MM-yyyy"); pAlerta.Tipo_Pago = TipoPago; Verde.Add(pAlerta); } conectar.Cerrar(); return(Verde); } catch (Exception ex) { MessageBox.Show(ex.ToString()); return(null); } }
private static List <ListaR> LisRegist(Int64 IdUsser) { try { DateTime Hoy = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd")); DateTime Manana = Hoy.AddDays(1); List <ListaR> listas = new List <ListaR>(); ConexionHuella conexionHuella = new ConexionHuella(); conexionHuella.Abrir(); string comando = "SELECT ID,FECHAYHORA FROM REGISTROS WHERE (FECHAYHORA>=@FECHAHOY AND FECHAYHORA<@FECHAMANANA) AND(IDUSUARIO=@USSERACTIVO)"; SqlCommand cmd = new SqlCommand(comando, conexionHuella.Conectarbd); cmd.Parameters.AddWithValue("@FECHAHOY", Hoy); cmd.Parameters.AddWithValue("@FECHAMANANA", Manana); cmd.Parameters.AddWithValue("@USSERACTIVO", IdUsser); SqlDataReader reader = cmd.ExecuteReader(); while (reader.Read()) { ListaR listaR = new ListaR(); listaR.Documento = reader["ID"].ToString(); Int64 Pdoc = Convert.ToInt64(listaR.Documento); DateTime FechaHora = Convert.ToDateTime(reader["FECHAYHORA"]); listaR.Fecha_y_Hora = FechaHora.ToString("HH:mm tt"); Conexion conexion = new Conexion(); conexion.Abrir(); string com = "SELECT NOMBRE,APELLIDO,NINGRESOS.FECHA_INICIO,INGRESOS.TIPO_INGRE FROM CLIENTES INNER JOIN (select max(FECHA_INICIO)AS FECHA_INICIO,DOC_CLIENTE from INGRESOS group by DOC_CLIENTE) AS NINGRESOS ON NINGRESOS.DOC_CLIENTE = CLIENTES.ID_CLIENTE INNER JOIN INGRESOS ON NINGRESOS.DOC_CLIENTE = INGRESOS.DOC_CLIENTE AND NINGRESOS.FECHA_INICIO=INGRESOS.FECHA_INICIO WHERE CLIENTES.ID_CLIENTE=@IDCLIENTE "; SqlCommand cmd2 = new SqlCommand(com, conexion.Conectarbd); cmd2.Parameters.AddWithValue("@IDCLIENTE", Pdoc); SqlDataReader reader2 = cmd2.ExecuteReader(); while (reader2.Read()) { listaR.Nombre = reader2["NOMBRE"].ToString(); listaR.Apellido = reader2["APELLIDO"].ToString(); string TipoPago = reader2["TIPO_INGRE"].ToString(); listaR.Tipo_Pago = reader2["TIPO_INGRE"].ToString(); DateTime FechaIni = Convert.ToDateTime(reader2["FECHA_INICIO"].ToString()); DateTime FechaVen; switch (TipoPago) { case "Mensual ": FechaVen = FechaIni.AddMonths(1); break; case "Semanal ": FechaVen = FechaIni.AddDays(7); break; case "Quincenal ": FechaVen = FechaIni.AddDays(15); break; case "2 Meses ": FechaVen = FechaIni.AddMonths(2); break; case "3 Meses ": FechaVen = FechaIni.AddMonths(3); break; case "6 Meses ": FechaVen = FechaIni.AddMonths(6); break; case "Anual ": FechaVen = FechaIni.AddYears(1); break; default: FechaVen = FechaIni; break; } listaR.Fecha_Vencimiento = FechaVen.ToString("dddd,dd MMMM yyyy"); } conexion.Cerrar(); listas.Add(listaR); } conexionHuella.Cerrar(); return(listas); } catch (Exception ex) { MessageBox.Show(ex.ToString()); return(null); } }