コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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");
            }
        }
コード例 #3
0
 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;
         }
     }
 }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
 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");
     }
 }
コード例 #6
0
        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");
                }
            }
        }
コード例 #7
0
        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();
            }
        }
コード例 #8
0
 public string EliminarAlquiler(eAlquiler e)
 {
     return(a.ModificarAlquiler(e));
 }
コード例 #9
0
 public string RegistrarAlquiler(eAlquiler e)
 {
     return(a.RegistrarAlquiler(e));
 }