示例#1
0
        private void BtnEnviar_Clicked(object sender, EventArgs e)
        {
            try
            {
                if (lblNickName.Text.Trim() == null || lblemail.Text.Trim() == null)
                {
                    DisplayAlert("", "Todos los campos son obligatorios", "Aceptar");
                }
                else
                {
                    LogicaServicios obj    = new LogicaServicios();
                    string          result = obj.BuscarVendedor(lblNickName.Text.Trim());

                    if (result.Length > 1)
                    {
                        result = result.Substring(1, result.Length - 2);
                    }

                    if (result.Length == 0)
                    {
                        DisplayAlert("", "No se encontro el usuario: " + lblNickName.Text, "Aceptar");
                    }
                    else
                    {
                        Dictionary <string, string> dictionary = result.TrimEnd(';').Split(';').ToDictionary(item => item.Split('=')[0], item => item.Split('=')[1]);
                        string nickname = dictionary["nickname"];
                        string email    = dictionary["mail"];
                        if (lblNickName.Text.Trim() == nickname && (lblemail.Text.Trim() == email))
                        {
                            SmtpClient  client  = new SmtpClient("smtp.gmail.com", 587);
                            MailMessage message = new MailMessage();
                            message.From = new MailAddress("*****@*****.**", "Oscal SRL - noreply");
                            message.To.Add(email);
                            message.Subject    = "Restauración de contraseña – OSCAL S.R.L";
                            message.IsBodyHtml = true;
                            message.Body       = "Estimado/a: " + lblNickName.Text + "<br><br>" +
                                                 "Hemos recibido tu solicitud de recuperación de contraseña. <br><br>" +
                                                 "Su nueva contraseña será: 12345678 , debe de ingresar al sistema y cambiarla mediante Datos Personales para su mayor seguridad. <br><br>" +
                                                 "Atentamente,<br>" +
                                                 "Oscal SRL.";
                            client.EnableSsl   = true;
                            client.Credentials = new System.Net.NetworkCredential(App.direccionEnvioMail, App.passwordEnvioMail);
                            client.Send(message);


                            obj.CambiarContrasena(lblNickName.Text.Trim(), "12345678");
                            Navigation.PushAsync(new PantallExitoExterna());
                        }
                        else
                        {
                            DisplayAlert("", "Usuario y/o e-Mail no coinciden.", "Aceptar");
                        }
                    }
                }
            }
            catch (Exception)
            {
                DisplayAlert("", "Ha ocurrido al enviar los datos,intente nuevamente la operativa.", "Aceptar");
            }
        }
示例#2
0
        private void BtnContinuar_Clicked(object sender, EventArgs e)
        {
            try
            {
                if (lblCodigo.Text.Trim() == "")
                {
                    DisplayAlert("", "Debe de ingresar el código de seguridad.", "Aceptar");
                }
                else
                {
                    LogicaServicios obj    = new LogicaServicios();
                    string          result = obj.CodigoSeguridad("1");
                    result = result.Remove(0, 1);
                    string result1 = result.Remove(result.Length - 1);

                    if (result1 == lblCodigo.Text.Trim())
                    {
                        Navigation.PushAsync(new BuscarVendedor());
                    }
                    else
                    {
                        DisplayAlert("", "Código de seguridad incorrecto.", "Aceptar");
                    }
                }
            }
            catch (Exception)
            {
                DisplayAlert("", "Ha ocurrido al enviar los datos,intente nuevamente la operativa.", "Aceptar");
            }
        }
示例#3
0
        private void BtnBuscar_Clicked(object sender, EventArgs e)
        {
            try
            {
                if (lblNickName.Text.Trim() == "")
                {
                    DisplayAlert("", "Debe de ingresar el usuario.", "Aceptar");
                }
                else
                {
                    LogicaServicios obj    = new LogicaServicios();
                    string          result = obj.BuscarVendedor(lblNickName.Text.Trim());

                    if (result.Length > 1)
                    {
                        result = result.Substring(1, result.Length - 2);
                    }

                    if (result.Length == 0)
                    {
                        Navigation.PushAsync(new RegistroVendedorIngresoDatos(lblNickName.Text.Trim()));
                    }
                    else
                    {
                        DisplayAlert("", "Usuario ya se encuentra registrado.", "Aceptar");
                    }
                }
            }
            catch (Exception)
            {
                DisplayAlert("", "Ha ocurrido al enviar los datos,intente nuevamente la operativa.", "Aceptar");
            }
        }
示例#4
0
        private void BtnModificar_Clicked(object sender, EventArgs e)
        {
            try
            {
                if (TieneVehiculo.SelectedItem.ToString() == "Si")
                {
                    tieneVeh = true;
                }
                else
                {
                    tieneVeh = false;
                }
                if (string.IsNullOrEmpty(lblNombre.Text.Trim()) || string.IsNullOrEmpty(lblCelular.Text.Trim()) ||
                    string.IsNullOrEmpty(lblmail.Text.Trim()) || string.IsNullOrEmpty(lblzonatrabajo.Text.Trim()) ||
                    string.IsNullOrEmpty(lblpassword.Text.Trim()))
                {
                    DisplayAlert("", "Todos los campos son obligatorios", "Aceptar");
                }

                else
                {
                    LogicaServicios obj = new LogicaServicios();
                    obj.ModificarVendedor(lblNombre.Text.Trim(), lblmail.Text.Trim(), lblCelular.Text.Trim(), lblNickName.Text.Trim(), lblpassword.Text.Trim(), lblzonatrabajo.Text.Trim(), tieneVeh, "S");
                    Navigation.PushAsync(new PantallaExito());
                }
            }
            catch (Exception)
            {
                DisplayAlert("", "Ha ocurrido al enviar los datos,intente nuevamente la operativa.", "Aceptar");
            }
        }
示例#5
0
        private void buttonAgregarArticulo_Click(object sender, EventArgs e)
        {
            Servicio servicioNuevo = new Servicio();

            servicioNuevo.Nombre      = textBoxNombre.Text;
            servicioNuevo.Codigo      = textBoxCodigo.Text;
            servicioNuevo.Descripcion = textBoxDescripcion.Text;
            servicioNuevo.Comentario  = textBoxComentario.Text;
            servicioNuevo.Precio      = Convert.ToDouble(textBoxPrecio.Text);
            servicioNuevo.Unidad      = textBoxUnidad.Text;

            byte[] imagenInsertar;

            LogicaServicios.insertarServicio(servicioNuevo, empresa);

            if (pictureBox1.Image != null)
            {
                // Stream usado como buffer
                System.IO.MemoryStream ms1 = new System.IO.MemoryStream();
                // Se guarda la imagen en el buffer
                pictureBox1.Image.Save(ms1, System.Drawing.Imaging.ImageFormat.Jpeg); // Se extraen los bytes del buffer para asignarlos como valor para el parámetro.
                imagenInsertar = ms1.GetBuffer();
                LogicaServicios.insertarImagen(servicioNuevo.Codigo, imagenInsertar);
            }
            if (pictureBox2.Image != null)
            {
                System.IO.MemoryStream ms2 = new System.IO.MemoryStream();
                pictureBox2.Image.Save(ms2, System.Drawing.Imaging.ImageFormat.Jpeg); // Se extraen los bytes del buffer para asignarlos como valor para el parámetro.
                imagenInsertar = ms2.GetBuffer();
                LogicaServicios.insertarImagen(servicioNuevo.Codigo, imagenInsertar);
            }
            if (pictureBox3.Image != null)
            {
                System.IO.MemoryStream ms3 = new System.IO.MemoryStream();
                pictureBox3.Image.Save(ms3, System.Drawing.Imaging.ImageFormat.Jpeg); // Se extraen los bytes del buffer para asignarlos como valor para el parámetro.
                imagenInsertar = ms3.GetBuffer();
                LogicaServicios.insertarImagen(servicioNuevo.Codigo, imagenInsertar);
            }
            if (pictureBox4.Image != null)
            {
                System.IO.MemoryStream ms4 = new System.IO.MemoryStream();
                pictureBox4.Image.Save(ms4, System.Drawing.Imaging.ImageFormat.Jpeg); // Se extraen los bytes del buffer para asignarlos como valor para el parámetro.
                imagenInsertar = ms4.GetBuffer();
                LogicaServicios.insertarImagen(servicioNuevo.Codigo, imagenInsertar);
            }
            if (pictureBox5.Image != null)
            {
                System.IO.MemoryStream ms5 = new System.IO.MemoryStream();
                pictureBox5.Image.Save(ms5, System.Drawing.Imaging.ImageFormat.Jpeg); // Se extraen los bytes del buffer para asignarlos como valor para el parámetro.
                imagenInsertar = ms5.GetBuffer();
                LogicaServicios.insertarImagen(servicioNuevo.Codigo, imagenInsertar);
            }

            MessageBox.Show("El artículo de tipo servicio ha sido insertado", "Información", MessageBoxButtons.OK);
            this.Dispose();
        }
示例#6
0
        private void BtnAcceso_Clicked(object sender, EventArgs e)
        {
            try
            {
                if (lblNickName.Text == "" || lblNickName.Text == null)
                {
                    DisplayAlert("", "Usuario no puede estar vacio.", "Aceptar");
                }
                else if (lblPassword.Text == null || lblPassword.Text == "")
                {
                    DisplayAlert("", "Contraseña no puede estar vacio.", "Aceptar");
                }
                else
                {
                    LogicaServicios obj    = new LogicaServicios();
                    string          result = obj.BuscarVendedor(lblNickName.Text.Trim());

                    if (result.Length > 1)
                    {
                        result = result.Substring(1, result.Length - 2);
                    }

                    if (result.Length == 0)
                    {
                        DisplayAlert("", "Usuario y/o Password incorrecto.", "Aceptar");
                    }
                    else
                    {
                        Dictionary <string, string> dictionary = result.TrimEnd(';').Split(';').ToDictionary(item => item.Split('=')[0], item => item.Split('=')[1]);

                        if (lblPassword.Text.Trim() == dictionary["password"] & lblNickName.Text.Trim() == dictionary["nickname"])
                        {
                            App.Usuario       = dictionary["nickname"].ToString();
                            App.Password      = dictionary["password"].ToString();
                            App.Mail          = dictionary["mail"].ToString();
                            App.NumeroCelular = dictionary["celular"].ToString();;

                            Navigation.PushAsync(new MenuHamburguesa(), true);
                        }
                        else
                        {
                            DisplayAlert("", "Usuario y/o Contraseña incorrecto.", "Aceptar");
                        }
                    }
                }
            }
            catch (Exception)
            {
                DisplayAlert("", "Ha ocurrido al enviar los datos,intente nuevamente la operativa.", "Aceptar");
            }
        }
示例#7
0
        public ModificarDatos()
        {
            try
            {
                InitializeComponent();
                lblNickName.Text      = App.Usuario;
                btnModificar.Clicked += BtnModificar_Clicked;

                if (lblNickName.Text == null)
                {
                    DisplayAlert("", "Ha ocurrido un error. Por favor cerrar sesión y vuelva a ingresar.", "Aceptar");
                }
                else
                {
                    List <string> TieneVehiculoList = new List <string>();
                    TieneVehiculoList.Add("Si");
                    TieneVehiculoList.Add("No");
                    TieneVehiculo.ItemsSource = TieneVehiculoList;

                    LogicaServicios obj    = new LogicaServicios();
                    string          result = obj.BuscarVendedor(App.Usuario.ToString());
                    dictionary = result.TrimEnd(';').Split(';').ToDictionary(item => item.Split('=')[0], item => item.Split('=')[1]);

                    lblCelular.Text     = dictionary["celular"];
                    lblmail.Text        = dictionary["mail"];
                    lblNombre.Text      = dictionary["nombre"];
                    lblzonatrabajo.Text = dictionary["zonatrabajo"];
                    lblpassword.Text    = App.Password.ToString();

                    string tienvehi = dictionary["tienevechiulo"];;

                    if (tienvehi == "True")
                    {
                        TieneVehiculo.SelectedItem = "Si";
                    }
                    else if (tienvehi == "False")
                    {
                        TieneVehiculo.SelectedItem = "No";
                    }
                }
            }
            catch (Exception)
            {
                DisplayAlert("", "Ha ocurrido al enviar los datos,intente nuevamente la operativa.", "Aceptar");
            }
        }
示例#8
0
        private void BtnContinuar_Clicked(object sender, EventArgs e)
        {
            try
            {
                bool tieneVeh;

                if (string.IsNullOrEmpty(lblNombre.Text.Trim()) || string.IsNullOrEmpty(lblemail.Text.Trim()) ||
                    string.IsNullOrEmpty(lblcelular.Text.Trim()) || string.IsNullOrEmpty(lblZonaTrabajo.Text.Trim()) ||
                    string.IsNullOrEmpty(lblPassword.Text.Trim()) || string.IsNullOrEmpty(lblPassword1.Text.Trim()))
                {
                    DisplayAlert("", "Todos los campos son obligatorios *", "Aceptar");
                }
                else if (TieneVehiculo.SelectedItem == null)
                {
                    DisplayAlert("", "Debe de seleccionar si posee vehíclo o no.", "Aceptar");
                }
                else if (lblPassword.Text.Trim().Length < 8)
                {
                    DisplayAlert("", "La contraseña debe de contener al menos 8 caracteres.", "Aceptar");
                }
                else if (lblPassword.Text.Trim() != lblPassword1.Text.Trim())
                {
                    DisplayAlert("", "Las contraseñas ingresadas no coinciden.", "Aceptar");
                }
                else
                {
                    if (TieneVehiculo.SelectedItem.ToString() == "Si")
                    {
                        tieneVeh = true;
                    }
                    else
                    {
                        tieneVeh = false;
                    }
                    LogicaServicios obj = new LogicaServicios();
                    obj.AgregarVendedor(lblNombre.Text.Trim(), lblemail.Text.Trim(), lblcelular.Text.Trim(), lblNickName.Text.Trim(), lblPassword.Text.Trim(), lblZonaTrabajo.Text.Trim(), tieneVeh);
                    Navigation.PushAsync(new PantallExitoExterna());
                }
            }
            catch (Exception)
            {
                DisplayAlert("", "Ha ocurrido al enviar los datos,intente nuevamente la operativa.", "Aceptar");
            }
        }
示例#9
0
        private void BtnBuscar_Clicked(object sender, EventArgs e)
        {
            try
            {
                if (lblCodigoBuscar.Text == null || lblCodigoBuscar.Text.Trim() == "")
                {
                    DisplayAlert("", "Código de artículo es obligatorio", "Aceptar");
                }
                else
                {
                    LogicaServicios obj    = new LogicaServicios();
                    string          result = obj.BuscarArticulio(lblCodigoBuscar.Text.Trim());

                    if (result.Length > 1)
                    {
                        result = result.Substring(1, result.Length - 2);
                    }

                    if (result.Length == 0)
                    {
                        DisplayAlert("", "Artículo no registrado", "Aceptar");
                    }
                    else
                    {
                        Dictionary <string, string> dictionary = result.TrimEnd(';').Split(';').ToDictionary(item => item.Split('=')[0], item => item.Split('=')[1]);
                        lblCodigo.Text               = "Código: " + dictionary["codigo"];
                        lblArticulo.Text             = "Nombre: " + dictionary["nombre"];
                        btnAgregarAlPedido.IsVisible = true;
                        codigoProducto               = dictionary["codigo"];
                        nombreProducto               = dictionary["nombre"];

                        lblCodigo.IsVisible       = true;
                        lblArticulo.IsVisible     = true;
                        lblCodigoBuscar.IsVisible = true;
                        lblCantidad.IsVisible     = true;
                    }
                }
            }
            catch (Exception)
            {
                DisplayAlert("", "Ha ocurrido al enviar los datos,intente nuevamente la operativa.", "Aceptar");
            }
        }
示例#10
0
        private void BtnBuscar_Clicked(object sender, EventArgs e)
        {
            try
            {
                if (lblRut.Text == null || lblRut.Text.Trim() == "")
                {
                    DisplayAlert("", "RUT es obligatorio", "Aceptar");
                }
                else
                {
                    int rutEmpresa = Convert.ToInt32(lblRut.Text.Trim());

                    LogicaServicios obj    = new LogicaServicios();
                    string          result = obj.BuscarCliente(rutEmpresa);

                    if (result.Length > 1)
                    {
                        result = result.Substring(1, result.Length - 2);
                    }

                    if (result.Length == 0)
                    {
                        DisplayAlert("", "No existe el cliente", "Aceptar");
                    }
                    else
                    {
                        Dictionary <string, string> dictionary = result.TrimEnd(';').Split(';').ToDictionary(item => item.Split('=')[0], item => item.Split('=')[1]);

                        Navigation.PushAsync(new ConfeccionPedido(dictionary["rut"], dictionary["nombreEmp"]));
                    }
                }
            }
            catch (Exception)
            {
                DisplayAlert("", "Ha ocurrido al enviar los datos,intente nuevamente la operativa.", "Aceptar");
            }
        }
示例#11
0
        private void BtnEnviarPedido_Clicked(object sender, EventArgs e)
        {
            try
            {
                if (usu == null)
                {
                    DisplayAlert("Error interno", "Por favor, cerrar app y volver a abrir.", "Aceptar");
                }
                else
                {
                    if (Seleccione.SelectedItem == null)
                    {
                        DisplayAlert("", "Debe de seleccionar un Tipo de Envío", "Aceptar");
                    }
                    else
                    {
                        if (listaArticulos.Count == 0)
                        {
                            DisplayAlert("", "Debe de agregar artículos al pedido", "Aceptar");
                        }
                        else
                        {
                            tipoEnvioSeleccionado = Seleccione.SelectedItem.ToString();
                            DateTime fechaActual = DateTime.Now;

                            LogicaServicios obj = new LogicaServicios();

                            //Envio mail del pedido al Administrador
                            SmtpClient  client  = new SmtpClient("smtp.gmail.com", 587);
                            MailMessage message = new MailMessage();
                            message.From = new MailAddress(mailDesde.ToString(), "Oscal SRL - noreply");
                            message.To.Add(App.direccionEnvioMail);
                            message.To.Add(App.Mail);
                            message.Subject    = "Nuevo Pedido: RUT: " + rutEmpresa + " Vendedor: " + usu + " – OSCAL S.R.L";
                            message.IsBodyHtml = true;
                            message.Body       = "<b>Pedido confeccionado por Vendedor: </b>" + usu + "<br>" +
                                                 "<b>Número de contacto: </b>" + App.NumeroCelular + "<br><br>" +
                                                 "-------------------------------------------------------------<br><br>" +
                                                 "<b>Cliente RUT: </b>" + rutEmpresa + "<br>" +
                                                 "<b>Nombre Empresa: </b>" + NombreEmpresaString + "<br>" +
                                                 "<b>Tipo de Envío: </b>" + tipoEnvioSeleccionado.ToString() + "<br>" +
                                                 "<b>Fecha del Pedido: </b>" + fechaActual + "<br><br>";

                            foreach (var item in ListEnvioMail)
                            {
                                message.Body += item.ToString() + "<br>";
                            }

                            message.Body += "<br><br> <b>--------------------------------------------</b> <br>" +
                                            "Fin del pedido<br>";

                            client.EnableSsl   = true;
                            client.Credentials = new System.Net.NetworkCredential(App.direccionEnvioMail, App.passwordEnvioMail);
                            client.Send(message);
                            //Fin cuerpo mail

                            Navigation.PushAsync(new PantallaExito());
                        }
                    }
                }
            }
            catch (Exception)
            {
                DisplayAlert("", "Ha ocurrido al enviar los datos,intente nuevamente la operativa.", "Aceptar");
            }
        }