public string EliminarAlquiler(eAlquiler h) { var observable = FB.BaseDatos().Child("Alquileres").OnceAsync <eAlquiler>().Result.ToList(); var o = observable.Find(k => k.Object.NUMERO == h.NUMERO && k.Object.DOCUMENTO == h.DOCUMENTO && k.Object.FECHA == h.FECHA && k.Object.INICIO == h.INICIO); if (o != null) { eClientes n = new eClientes(); n.DOCUMENTO = h.DOCUMENTO; n.FRECUENCIA = 0; n.NombreCompleto = h.NombreCompleto; n.NUMERO = h.NUMERO; n.PUNTOS = h.PAGADO; try { n.TELEFONO = Convert.ToInt64(h.TELEFONO); } catch { n.TELEFONO = 0; } w.RegistrarCliente(n); o.Object.ESTADO = "DEVUELTO"; FB.BaseDatos().Child("Alquileres").Child(o.Key).PutAsync(o.Object); return("Eliminado"); } else { return(null); } }
public string RegistrarAlquiler(eAlquiler h) { h.ESTADO = "EN ALQUILER"; string sede; if (h.PUNTO == "LARCO") { sede = "Larcobike"; } else if (h.PUNTO == "SALAVERRY") { sede = "Salaverry"; } else { sede = "Campo Marte"; } var observable2 = FB.BaseDatos().Child("NumContratos").OnceAsync <eContrato>().Result.ToList(); try { FB.BaseDatos().Child("Alquileres").OnceAsync <eAlquiler>().Result.ToList(); var observable = FB.BaseDatos().Child("Alquileres").OnceAsync <eAlquiler>().Result.ToList(); if (!observable.Exists(k => k.Object.NUMERO == h.NUMERO && k.Object.DOCUMENTO == h.DOCUMENTO && k.Object.FECHA == h.FECHA && k.Object.ESTADO == h.ESTADO)) { var to = observable2.Find(k => k.Object.Sede == sede); h.CODIGO = to.Object.Numeracion; var ko = (Convert.ToInt64(to.Object.Numeracion) + 1).ToString(); while (ko.Length < 6) { ko = "0" + ko; } to.Object.Numeracion = ko; FB.BaseDatos().Child("Alquileres").PostAsync(h); FB.BaseDatos().Child("NumContratos").Child(to.Key).PutAsync(to.Object); return("Registro de " + h.NombreCompleto + " exitoso"); } else { return(null); } } catch { var to = observable2.Find(k => k.Object.Sede == sede); h.CODIGO = to.Object.Numeracion; var ko = (Convert.ToInt64(to.Object.Numeracion) + 1).ToString(); while (ko.Length < 6) { ko = "0" + ko; } to.Object.Numeracion = ko; FB.BaseDatos().Child("Alquileres").PostAsync(h); FB.BaseDatos().Child("NumContratos").Child(to.Key).PutAsync(to.Object); return("Registro de " + h.NombreCompleto + " exitoso"); } }
private void dtCLiente_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (dtCLiente.SelectedItem != null) { eAlquiler h = dtCLiente.SelectedItem as eAlquiler; if (h != null && h.DOCUMENTO != "" && h.PAGADO != null) { Documento.Text = h.DOCUMENTO; Nombre.Text = h.NombreCompleto; TELEFONO.Text = h.TELEFONO.ToString(); Abono.Text = h.PAGADO.ToString().Substring(2, h.PAGADO.ToString().Length - 5); NUMERO.Text = h.NUMERO; CANTBICI.Text = Convert.ToString(h.BIKE); TIEMPOALQUI.Text = Convert.ToString(h.TIME); PUNTO.Text = h.PUNTO; } } }
public string ModificarAlquiler(eAlquiler h) { var observable = FB.BaseDatos().Child("Alquileres").OnceAsync <eAlquiler>().Result.ToList(); var o = observable.Find(k => k.Object.NUMERO == h.NUMERO && k.Object.DOCUMENTO == h.DOCUMENTO && k.Object.FECHA == h.FECHA && k.Object.INICIO == h.INICIO); if (o != null) { eAnulacion ka = new eAnulacion { Dia = DateTime.Now.ToShortDateString(), NumContrato = h.CODIGO, Sede = h.PUNTO }; FB.BaseDatos().Child("Anulaciones").PostAsync(ka); FB.BaseDatos().Child("Alquileres").Child(o.Key).DeleteAsync(); return("Modificado"); } else { return(null); } }
private void Modificar(object sender, RoutedEventArgs e) { if (dtCLiente.SelectedItem != null) { eAlquiler m = dtCLiente.SelectedItem as eAlquiler; if (Verificador()) { MessageBoxResult result = MessageBox.Show("¿Esta seguro que " + m.NombreCompleto + " devolvio todo lo rentado?", "Completar alquiler", MessageBoxButton.YesNo, MessageBoxImage.Question); if (result == MessageBoxResult.Yes) { try { Espera(); alquiler.ModificarAlquiler(m); // Impresion.Imprimir(c);// //System.Threading.Thread.Sleep(5000); //Impresion.Imprimir(c); Limpiar(); Limpiar(); } catch { MessageBox.Show("No existe un cliente con esos datos para modificar"); Limpiar(); } } } else { MessageBox.Show("Llene todos los campos porfavor"); } } else { MessageBox.Show("Debe seleccionar un Cliente"); } }
private void Eliminar_Click(object sender, RoutedEventArgs e) { if (dtCLiente.SelectedItem != null) { eAlquiler g = dtCLiente.SelectedItem as eAlquiler; try { MessageBoxResult result = MessageBox.Show("¿Esta seguro desea anular el alquiler de: " + g.NombreCompleto + "?", "Anular Contrato", MessageBoxButton.YesNo, MessageBoxImage.Stop); if (result == MessageBoxResult.Yes && g.NUMERO != null && g.NUMERO != "") { Espera(); alquiler.EliminarAlquiler(g); btnPrint_ClickAnulacion(); Limpiar(); /* int h = Convert.ToInt32(g.FIN.Remove(g.FIN.Length - 3, 1)) + 20; * int t = Convert.ToInt32(DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString()); * if (h > t) * { * } * else * { * MessageBox.Show("Agregar el sobreTIME del cliente"); * } */ } else { MessageBox.Show("Debe selecionar primero a un cliente que ya finalizo su alquiler"); } } catch { MessageBox.Show("Debe selecionar primero a un cliente que ya finalizo su alquiler"); } } }
private void Registrar_Click(object sender, RoutedEventArgs e) { if (Verificador()) { Espera(); eAlquiler c; if (DateTime.Now.Minute >= 10) { string y = Convert.ToDateTime(DateTime.Now.Hour + ":" + DateTime.Now.Minute).AddMinutes(7).ToShortTimeString(); string h = y.Substring(0, y.Length - 3); c = new eAlquiler { NUMERO = NUMERO.Text.ToUpper(), INICIO = (Convert.ToDateTime(DateTime.Now.Hour + ":" + (DateTime.Now.Minute)).AddMinutes(7)).ToShortTimeString().ToString(), PUNTO = PUNTO.Text.ToUpper(), NombreCompleto = Nombre.Text.ToUpper(), BIKE = (CANTBICI.Text), DOCUMENTO = Documento.Text, PAGADO = "S/" + Abono.Text + ".00", TELEFONO = (TELEFONO.Text), TIME = (TIEMPOALQUI.Text), FECHA = DateTime.Now.ToShortDateString() }; if (y.Length == 5) { c.FIN = Convert.ToDateTime(c.INICIO).AddHours(Convert.ToInt32(c.TIME)).ToShortTimeString(); } if (y.Length == 4) { c.FIN = Convert.ToDateTime(c.INICIO).AddHours(Convert.ToInt32(c.TIME)).ToShortTimeString(); } } else { string y = Convert.ToDateTime(DateTime.Now.Hour + ":0" + DateTime.Now.Minute).AddMinutes(7).ToShortTimeString(); string h = y.Substring(0, y.Length - 3); c = new eAlquiler { NUMERO = NUMERO.Text.ToUpper(), INICIO = (Convert.ToDateTime(DateTime.Now.Hour + ":" + (DateTime.Now.Minute)).AddMinutes(7)).ToShortTimeString().ToString(), PUNTO = PUNTO.Text.ToUpper(), NombreCompleto = Nombre.Text.ToUpper(), BIKE = (CANTBICI.Text), DOCUMENTO = Documento.Text, PAGADO = "S/" + Abono.Text + ".00", TELEFONO = (TELEFONO.Text), TIME = (TIEMPOALQUI.Text), FECHA = DateTime.Now.ToShortDateString() }; if (y.Length == 5) { c.FIN = Convert.ToString(Convert.ToInt32(h) + Convert.ToInt32(c.TIME)) + ":" + c.INICIO.Substring(c.INICIO.Length - 2, c.INICIO.Length - 3); } if (y.Length == 4) { c.FIN = Convert.ToString(Convert.ToInt32(h) + Convert.ToInt32(c.TIME)) + ":" + c.INICIO.Substring(c.INICIO.Length - 2, c.INICIO.Length - 2); } } if (alquiler.RegistrarAlquiler(c) != null) { Espera(); alquiler.RegistrarAlquiler(c); hth = c; btnPrint_Click(); Limpiar(); } else { MessageBox.Show("Ya se tiene registrado a un Alquiler registrado con ese Numero de Documento"); Volver(); } } else { MessageBox.Show("Llene todos los campos porfavor"); Volver(); } }
public string EliminarAlquiler(eAlquiler e) { return(a.ModificarAlquiler(e)); }
public string RegistrarAlquiler(eAlquiler e) { return(a.RegistrarAlquiler(e)); }