Ejemplo n.º 1
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string rut = txtrut.Text;
            string pass = txtpass.Password;
            //Verificar usuario
            vendedorFacade vendFac = new vendedorFacade();
            string passAdmin = vendFac.getpassbyRut(rut);

            byte[] data = Encoding.ASCII.GetBytes(pass);
            SHA1 algorithm = SHA1.Create();
            byte[] hash = algorithm.ComputeHash(data);
            StringBuilder sb = new StringBuilder();
            //string base64 = Convert.ToBase64String(hash);
            /*for (int i = 0; i < hash.Length; i++)
            {
                sb.AppendFormat("{x2}", hash[i]);
            }*/
            foreach (Byte b in hash)
                sb.Append(b.ToString("x2"));

            if (passAdmin.Equals(sb.ToString()))
            {
                //ir a pagina reporte 
                
                TransLoginToReporte tl = getContent();
                
                //method1();
                //tl.btnLogin.Visibility = Visibility.Visible;
                Reportes reporte = new Reportes();
                reporte.setContent(tl);
                reporte.ladmin.Content = "Administrador:"+vendFac.getNombreAdminByRut(txtrut.Text);
                tl.pageTransitionControl.ShowPage(reporte);

                //method1();


            }
            else
            {
                lmsg.Content = "Administrador no existe";
               /* System.Threading.Thread.Sleep(600);
                Microsoft.VisualBasic.Interaction.AppActivate(
                     System.Diagnostics.Process.GetCurrentProcess().Id);
                System.Windows.Forms.SendKeys.SendWait(" ");
                lmsg.Content = "";*/

            }

        }
Ejemplo n.º 2
0
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            string rut = txtrut.Text;
            
            //Verificar usuario
            vendedorFacade vendFac = new vendedorFacade();
            bool passVendedor = vendFac.getExisteVendedor(rut);

            

            //if (passAdmin.Equals(sb.ToString()))
            if (passVendedor)
            {
                //ir a pagina venta
                TransLoginToVenta tl = new TransLoginToVenta();
                //lmsg.Content = "Ir a ventas";
                TransLoginToVenta transVenta = getInstancia();

                //method1();
                //tl.btnLogin.Visibility = Visibility.Visible;
                Ventas toventas = new Ventas(rut);
                toventas.setInstancia(transVenta);
                
                toventas.setRut(rut);
                DateTime fechaactual = DateTime.Now.Date;
                string fecha = fechaactual.ToString("d");
                vendFac.actualizarUltimaFechaIngrVend(rut, fecha);
                //toventas.ladmin.Content = "Administrador:" + vendFac.getNombreAdminByRut(txtrut.Text);
                transVenta.pageTransitionControl.ShowPage(toventas);


                
            }
            else
            {
                lmsg.Content = "Vendedor no existe";
                /*System.Threading.Thread.Sleep(600);
                Microsoft.VisualBasic.Interaction.AppActivate(
                     System.Diagnostics.Process.GetCurrentProcess().Id);
                System.Windows.Forms.SendKeys.SendWait(" ");
                lmsg.Content = "";*/

            }

        }
Ejemplo n.º 3
0
        //############################################################
        //################           Vendedor       ##################
        //############################################################

        private void llenarTablaVendedor()
        {

            vendedorFacade prodF = new vendedorFacade();
            var itemList = new List<Vendedor>();
            var listaVendedor = prodF.getVendedor();

            if (listaVendedor.Count > 0)
            {
                foreach (var item in listaVendedor)
                {
                    if (item.tipo == 1)
                    {
                        itemList.Add(new Vendedor { rut = item.rut, nombre = item.nombre, fechaIngresoTrabajar = item.fechaIngresoTrabajar, fechaUltimoAcceso = item.fechaUltimoAcceso, totalVentas = item.totalVentas, contrasena = "Admin" });
                    }
                    else
                    {
                        itemList.Add(new Vendedor { rut = item.rut, nombre = item.nombre, fechaIngresoTrabajar = item.fechaIngresoTrabajar, fechaUltimoAcceso = item.fechaUltimoAcceso, totalVentas = item.totalVentas, contrasena = "" });
                    }
                }

                CollectionViewSource itemCollectionViewSource;
                itemCollectionViewSource = (CollectionViewSource)(FindResource("ItemCollectionViewSourceAllVendedor"));
                itemCollectionViewSource.Source = itemList;

                btnEliminarVendedor.IsEnabled = true;
                btnActualizarVendedor.IsEnabled = true;
            }
            else
            {
                itemList.Add(new Vendedor { rut = "Sin Vendedores", nombre = "", fechaIngresoTrabajar = "", fechaUltimoAcceso = "", totalVentas = 0 });


                CollectionViewSource itemCollectionViewSource;
                itemCollectionViewSource = (CollectionViewSource)(FindResource("ItemCollectionViewSourceAllVendedor"));
                itemCollectionViewSource.Source = itemList;
                btnEliminarVendedor.IsEnabled = false;
                btnActualizarVendedor.IsEnabled = false;


            }
        }
Ejemplo n.º 4
0
        private void btnEliminarTodosVendedores_Click(object sender, RoutedEventArgs e)
        {
            vendedorFacade vendedorFtotal = new vendedorFacade();
            int totalVend = vendedorFtotal.getTotalVendedor();
            if (MessageBox.Show("Esta seguro de borrar " + totalVend.ToString() + " Vendedor(es) ", "Borrar", MessageBoxButton.YesNo, MessageBoxImage.Warning) == MessageBoxResult.Yes)
            {
                //Elimnar Vendedor
                vendedorFacade clienteF = new vendedorFacade();
                string res = clienteF.borrarAllVendedor();

                if (res.Equals(""))
                {
                    MessageBox.Show("Vendedor(es) borrado(s)", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                    llenarTablaVendedor();
                    txtrutvendedor.Text = "";
                    txtNombreVendedor.Text = "";
                    txtfechaIngreso.Text = "";
                    btnguardarVendedor.Visibility = Visibility.Visible;
                    btncancelarEditarVendedor.Visibility = Visibility.Hidden;
                    btnGuardarActualizarVendedor.Visibility = Visibility.Hidden;
                    txtrutvendedor.IsEnabled = true;
                }
                else
                {
                    MessageBox.Show("Error al borrar vendedor(es)" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                }


            }

        }
Ejemplo n.º 5
0
        private void btnEliminarVendedor_Click(object sender, RoutedEventArgs e)
        {
            if (datagridVendedor.SelectedItem != null)
            {
                if (datagridVendedor.SelectedItem is Vendedor)
                {
                    var row = (Vendedor)datagridVendedor.SelectedItem;

                    if (row != null)
                    {
                        //Elimnar Vendedor
                        vendedorFacade clienteF = new vendedorFacade();

                        bool esAdmin = clienteF.getVerificarsiesAdmin(row.rut);

                        if (esAdmin)
                        {
                            MessageBox.Show(row.nombre + " es administrador. No se puede eliminar", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                        else
                        {
                            if (MessageBox.Show("¿Esta seguro de eliminar vendedor:" + row.nombre + "?", "Confirmation", MessageBoxButton.YesNo) == MessageBoxResult.Yes)
                            {
                                string res = clienteF.borrarVendedorByRut(row.rut);
                                if (res.Equals(""))
                                {
                                    MessageBox.Show("Vendedor borrado", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                    llenarTablaVendedor();
                                    txtrutvendedor.Text = "";
                                    txtNombreVendedor.Text = "";
                                    txtfechaIngreso.Text = "";
                                    btnguardarVendedor.Visibility = Visibility.Visible;
                                    btncancelarEditarVendedor.Visibility = Visibility.Hidden;
                                    btnGuardarActualizarVendedor.Visibility = Visibility.Hidden;
                                    lfechaingreso.Visibility = System.Windows.Visibility.Visible;
                                    txtfechaIngreso.Visibility = System.Windows.Visibility.Visible;
                                    rdbtnvendedor.Visibility = Visibility.Visible;
                                    rdbtnAdmin.Visibility = Visibility.Visible;
                                    lcontraseña.Visibility = System.Windows.Visibility.Hidden;
                                    txtContraseña.Visibility = System.Windows.Visibility.Hidden;
                                    rdbtnvendedor.IsChecked = true;
                                    txtrutvendedor.IsEnabled = true;
                                }
                                else
                                {
                                    MessageBox.Show("Error al borrar vendedor" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                }
                            }


                        }

                    }
                }
            }

        }
Ejemplo n.º 6
0
        private void btnActualizarVendedor_Click(object sender, RoutedEventArgs e)
        {

            //cargar Vendedor para edicion
            if (datagridVendedor.SelectedItem != null)
            {
                if (datagridVendedor.SelectedItem is Vendedor)
                {
                    var row = (Vendedor)datagridVendedor.SelectedItem;

                    if (row != null)
                    {
                        btnguardarVendedor.Visibility = Visibility.Hidden;
                        btncancelarEditarVendedor.Visibility = Visibility.Visible;
                        btnGuardarActualizarVendedor.Visibility = Visibility.Visible;
                        vendedorFacade v = new vendedorFacade();

                        bool existe = v.getExistAdminByRut(row.rut);
                        Vendedor vend = v.getVendedorbyRut(row.rut);
                        if (existe)
                        {
                            lfechaingreso.Visibility = System.Windows.Visibility.Hidden;
                            txtfechaIngreso.Visibility = System.Windows.Visibility.Hidden;
                            rdbtnvendedor.Visibility = Visibility.Hidden;
                            rdbtnAdmin.Visibility = Visibility.Visible;
                            lcontraseña.Visibility = System.Windows.Visibility.Visible;
                            lcontraseña.Content = "Nueva Contraseña";
                            txtContraseña.Visibility = System.Windows.Visibility.Visible;
                            txtrutvendedor.Text = vend.rut;
                            txtNombreVendedor.Text = vend.nombre;

                            txtContraseña.Password = "";

                            rdbtnAdmin.IsChecked = true;
                            txtrutvendedor.IsEnabled = false;


                        }
                        else
                        {
                            lfechaingreso.Visibility = System.Windows.Visibility.Visible;
                            txtfechaIngreso.Visibility = System.Windows.Visibility.Visible;
                            rdbtnvendedor.Visibility = Visibility.Visible;
                            rdbtnAdmin.Visibility = Visibility.Hidden;
                            lcontraseña.Visibility = System.Windows.Visibility.Hidden;
                            txtContraseña.Visibility = System.Windows.Visibility.Hidden;
                            txtrutvendedor.Text = vend.rut;
                            txtNombreVendedor.Text = vend.nombre;
                            txtfechaIngreso.Text = vend.fechaIngresoTrabajar;
                            rdbtnvendedor.IsChecked = true;
                            lcontraseña.Content = "Contraseña";
                            txtrutvendedor.IsEnabled = false;

                        }



                    }
                }
            }
            else
            {
                MessageBox.Show("Seleccionar vendedor para edicion", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
            }

        }
Ejemplo n.º 7
0
        private void btnGuardarActualizarVendedor_Click(object sender, RoutedEventArgs e)
        {
            string rut = txtrutvendedor.Text;
            string nombre = txtNombreVendedor.Text;
            string fechaingreso = txtfechaIngreso.Text;
            if (string.IsNullOrWhiteSpace(rut))
            {
                MessageBox.Show("Ingresar Rut", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            else if (string.IsNullOrWhiteSpace(nombre))
            {
                MessageBox.Show("Ingresar Nombre", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            else
            {
                vendedorFacade vendFac = new vendedorFacade();
                bool existe = vendFac.getExistAdmin();
                if (rdbtnAdmin.IsChecked == true)
                {


                    if (String.IsNullOrWhiteSpace(txtContraseña.Password))
                    {
                        MessageBox.Show("Ingresar Contraseña", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
                    }
                    else
                    {
                        //verificar si rut ya esta en bd
                        vendedorFacade clienteF = new vendedorFacade();


                        //Administrador Cliente

                        string contrasena = txtContraseña.Password;

                        //MessageBox.Show(contrasena);

                        string passAdmin = clienteF.getpassbyRut(rut);
                        //                        MessageBox.Show(passAdmin);
                        ControlPass ctrlpass = new ControlPass();
                        ctrlpass.ShowDialog();
                        string passingresada = ctrlpass.getpass();

                        byte[] data = Encoding.ASCII.GetBytes(passingresada);
                        SHA1 algorithm = SHA1.Create();
                        byte[] hash = algorithm.ComputeHash(data);
                        StringBuilder sb = new StringBuilder();
                        //string base64 = Convert.ToBase64String(hash);
                        /*for (int i = 0; i < hash.Length; i++)
                        {
                            sb.AppendFormat("{x2}", hash[i]);
                        }*/
                        foreach (Byte b in hash)
                            sb.Append(b.ToString("x2"));



                        SHA1 sha = new SHA1CryptoServiceProvider();
                        ASCIIEncoding encoder = new ASCIIEncoding();
                        byte[] combined = encoder.GetBytes(passAdmin);
                        string hashi = BitConverter.ToString(sha.ComputeHash(combined)).Replace("-", "");

                        //MessageBox.Show(sb.ToString() + "==" + passAdmin.ToString());
                        if (passAdmin.Equals(sb.ToString()))
                        {
                            string contra = txtContraseña.Password;
                            string res = clienteF.actualizarAdmin(rut, nombre, contra.Trim());

                            if (res.Equals(""))
                            {
                                MessageBox.Show("Administrador Actualizado", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                llenarTablaVendedor();
                                txtrutvendedor.Text = "";
                                txtNombreVendedor.Text = "";
                                txtfechaIngreso.Text = "";
                                lfechaingreso.Visibility = System.Windows.Visibility.Hidden;
                                txtfechaIngreso.Visibility = System.Windows.Visibility.Hidden;
                                rdbtnvendedor.Visibility = Visibility.Visible;
                                lcontraseña.Visibility = System.Windows.Visibility.Visible;
                                txtContraseña.Visibility = System.Windows.Visibility.Visible;
                                rdbtnvendedor.IsChecked = true;
                                btnguardarVendedor.Visibility = Visibility.Visible;
                                btncancelarEditarVendedor.Visibility = Visibility.Hidden;
                                btnGuardarActualizarVendedor.Visibility = Visibility.Hidden;

                                txtContraseña.Password = "";
                                lcontraseña.Content = "Contraseña";
                                txtrutvendedor.IsEnabled = true;

                            }
                            else
                            {
                                MessageBox.Show("Error al actualizar administrador" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                            }

                        }
                        else if (!string.IsNullOrWhiteSpace(passingresada))
                        {
                            MessageBox.Show("Contraseña incorrecta", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);

                        }



                    }
                }
                else
                {
                    /*if (rdbtnvendedor.IsChecked == true)
                    {*/
                    if (fechaingreso == null)
                    {
                        MessageBox.Show("Ingresar Fecha Ingreso", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
                    }
                    else
                    {
                        if (rdbtnAdmin.IsChecked == true)
                        {
                            if (existe)
                            {
                                MessageBox.Show("Ya existe 1 Administrador", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                rdbtnAdmin.IsChecked = false;
                                rdbtnvendedor.IsChecked = true;
                            }
                            else
                            {
                                //Guardar Cliente
                                vendedorFacade clienteF = new vendedorFacade();


                                string res = clienteF.actualizarVendedor(rut, nombre, fechaingreso);

                                if (res.Equals(""))
                                {
                                    MessageBox.Show("Vendedor Actualizado", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                    llenarTablaVendedor();
                                    txtrutvendedor.Text = "";
                                    txtNombreVendedor.Text = "";
                                    txtfechaIngreso.Text = "";
                                    lfechaingreso.Visibility = System.Windows.Visibility.Visible;
                                    txtfechaIngreso.Visibility = Visibility.Visible;
                                    lcontraseña.Visibility = Visibility.Hidden;
                                    txtContraseña.Visibility = Visibility.Hidden;
                                    rdbtnvendedor.IsChecked = true;
                                    btnguardarVendedor.Visibility = Visibility.Visible;
                                    btncancelarEditarVendedor.Visibility = Visibility.Hidden;
                                    btnGuardarActualizarVendedor.Visibility = Visibility.Hidden;
                                    txtrutvendedor.IsEnabled = true;

                                }
                                else
                                {
                                    MessageBox.Show("Error al guardar vendedor" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                }
                            }
                        }
                        else
                        {
                            //Guardar Cliente
                            vendedorFacade clienteF = new vendedorFacade();


                            string res = clienteF.actualizarVendedor(rut, nombre, fechaingreso);

                            if (res.Equals(""))
                            {
                                MessageBox.Show("Vendedor Actualizado", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                llenarTablaVendedor();
                                txtrutvendedor.Text = "";
                                txtNombreVendedor.Text = "";
                                txtfechaIngreso.Text = "";
                                lfechaingreso.Visibility = System.Windows.Visibility.Visible;
                                txtfechaIngreso.Visibility = Visibility.Visible;
                                lcontraseña.Visibility = Visibility.Hidden;
                                txtContraseña.Visibility = Visibility.Hidden;
                                rdbtnvendedor.IsChecked = true;
                                btnguardarVendedor.Visibility = Visibility.Visible;
                                btncancelarEditarVendedor.Visibility = Visibility.Hidden;
                                btnGuardarActualizarVendedor.Visibility = Visibility.Hidden;
                                txtrutvendedor.IsEnabled = true;
                            }
                            else
                            {
                                MessageBox.Show("Error al guardar vendedor" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                            }
                        }

                    }

                    //Guardar Cliente
                    /* vendedorFacade clienteF = new vendedorFacade();
                     string res = clienteF.actualizarVendedor(rut, nombre, fechaingreso);

                     if (res.Equals(""))
                     {
                         MessageBox.Show("Vendedor actualizado");
                         llenarTablaVendedor();
                         txtrutvendedor.Text = "";
                         txtNombreVendedor.Text = "";
                         txtfechaIngreso.Text = "";
                         btnguardarVendedor.Visibility = Visibility.Visible;
                         btncancelarEditarVendedor.Visibility = Visibility.Hidden;
                         btnGuardarActualizarVendedor.Visibility = Visibility.Hidden;
                     }
                     else
                     {
                         MessageBox.Show("Error al actualizar vendedor" + res);
                     }*/
                }
            }


        }
Ejemplo n.º 8
0
        private void btnguardarVendedor_Click(object sender, RoutedEventArgs e)
        {


            string rut = txtrutvendedor.Text;
            string nombre = txtNombreVendedor.Text;
            //string fechaingreso = txtfechaIngreso.Text;
            DateTime? date = txtfechaIngreso.SelectedDate;
            if (string.IsNullOrWhiteSpace(rut))
            {
                MessageBox.Show("Ingresar Rut", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            else if (string.IsNullOrWhiteSpace(nombre))
            {
                MessageBox.Show("Ingresar Nombre", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
            }

            else
            {
                bool rutVal = validarRut(txtrutvendedor.Text);
                if (rutVal)
                {
                    vendedorFacade vendFac = new vendedorFacade();
                    bool existe = vendFac.getExistAdmin();

                    if (rdbtnAdmin.IsChecked == true)
                    {
                        if (existe)
                        {
                            MessageBox.Show("Ya existe 1 Administrador", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                            rdbtnAdmin.IsChecked = false;
                            rdbtnvendedor.IsChecked = true;
                        }
                        else
                        {

                            if (String.IsNullOrWhiteSpace(txtContraseña.Password))
                            {
                                MessageBox.Show("Ingresar Contraseña", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
                            }
                            else
                            {
                                //verificar si rut ya esta en bd
                                vendedorFacade clienteF = new vendedorFacade();

                                bool existeVendedor = clienteF.getExisteVendedor(rut);
                                if (existeVendedor)
                                {
                                    MessageBox.Show("Vendedor ya existe", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                }
                                else
                                {
                                    //Administrador Cliente
                                    DateTime fechaactual = DateTime.Now.Date;
                                    string fecha = fechaactual.ToString("d");

                                    string contrasena = txtContraseña.Password;

                                    string res = clienteF.GuardarVendedor(rut, nombre, fecha, "", 0, 1, contrasena.Trim());

                                    if (res.Equals(""))
                                    {
                                        MessageBox.Show("Administrador guardado", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                        llenarTablaVendedor();
                                        txtrutvendedor.Text = "";
                                        txtNombreVendedor.Text = "";
                                        txtfechaIngreso.Text = "";
                                        lfechaingreso.Visibility = System.Windows.Visibility.Visible;
                                        txtfechaIngreso.Visibility = Visibility.Visible;
                                        lcontraseña.Visibility = Visibility.Hidden;
                                        txtContraseña.Visibility = Visibility.Hidden;
                                        rdbtnvendedor.IsChecked = true;
                                    }
                                    else
                                    {
                                        MessageBox.Show("Error al guardar vendedor" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                    }
                                }
                            }

                        }
                    }
                    else
                    {
                        /*if (rdbtnvendedor.IsChecked == true)
                        {*/
                        if (date == null)
                        {
                            MessageBox.Show("Ingresar Fecha Ingreso", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
                        }
                        else
                        {
                            //Guardar Cliente
                            vendedorFacade clienteF = new vendedorFacade();

                            bool existeVendedor = clienteF.getExisteVendedor(rut);
                            if (existeVendedor)
                            {
                                MessageBox.Show("Vendedor ya existe", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                            }
                            else
                            {

                                string fecha = date.Value.ToString("d");
                                DateTime FechAc = DateTime.Now.Date;


                                string res = clienteF.GuardarVendedor(rut, nombre, fecha, "", 0, 0, "");

                                if (res.Equals(""))
                                {
                                    MessageBox.Show("Vendedor guardado", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                    llenarTablaVendedor();
                                    txtrutvendedor.Text = "";
                                    txtNombreVendedor.Text = "";
                                    txtfechaIngreso.Text = "";
                                    lfechaingreso.Visibility = System.Windows.Visibility.Visible;
                                    txtfechaIngreso.Visibility = Visibility.Visible;
                                    lcontraseña.Visibility = Visibility.Hidden;
                                    txtContraseña.Visibility = Visibility.Hidden;
                                    rdbtnvendedor.IsChecked = true;
                                }
                                else
                                {
                                    MessageBox.Show("Error al guardar vendedor" + res + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                }
                            }
                        }

                    }

                }
                else
                {
                    MessageBox.Show("Rut invalido asociado a vendedor", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);

                }
            }

        }
Ejemplo n.º 9
0
        private void btnPagar_Click(object sender, RoutedEventArgs e)
        {


            int value = cbTipoPago.SelectedIndex;
            List<VentaTemporal> listVentatemporal = new List<VentaTemporal>();
            List<MVentas> listVentas = new List<MVentas>();
            List<Producto> listProducto = new List<Producto>();
            MVentas v = new MVentas();
            string tipopago = "";

            //string rutVendedor = "";

            DateTime fechaactual = DateTime.Now.Date;
            //string fechaactual = f.ToShortDateString();

            if (datagridVentas.Items.Count != 0)
            {
                switch (value)
                {
                    case 0:
                        //MessageBox.Show("efectivo");
                        tipopago = "efectivo";
                        rutcliente = "";
                        break;
                    case 1:
                        //MessageBox.Show("cuenta");
                        tipopago = "cuenta";
                        rutcliente = "";
                        break;
                    case 2:
                        //MessageBox.Show("debito");
                        tipopago = "debito";
                        rutcliente = "";
                        break;
                    case 3:
                        //MessageBox.Show("cheque");
                        /*PagoconCheque pc = new PagoconCheque();
                        pc.ShowDialog();*/

                        //Guardar cheque
                        tipopago = "cheque";

                        //Cheque chequeSave = new Cheque(getCheque.rut, getCheque.nombre, getCheque.nombreBanco, getCheque.fechaemision, getCheque.fechaexpiracion, getCheque.monto);



                        //MessageBox.Show(getCheque.rut);
                        break;
                }
                //Obtener datos de datagrid para guardar
                rutcliente = getCheque.rut;
                var rows = GetDataGridRows(datagridVentas);
                foreach (DataGridRow r in rows)
                {
                    VentaTemporal rv = (VentaTemporal)r.Item;
                    listVentatemporal.Add(rv);
                }
                foreach (var item in listVentatemporal)
                {
                    int p = ToEntero(txttotal.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB"));
                    MVentas vts = new MVentas(item.idVenta, item.idProducto, rutcliente, rutLogin, Convert.ToInt32(item.cantidad), Convert.ToDouble(p), fechaactual, tipopago
                        );
                    listVentas.Add(vts);

                }
                //Guardas lista de ventas

                if (rbtnSi.IsChecked == true)
                {
                    if (!string.IsNullOrEmpty(rutcliente))
                    {
                        //guardar detalles de deuda a cliente  y detalles de venta

                        //actualizar deuda y total de compras 
                        //MessageBox.Show("guardar usuario a fiar");
                        //Agregar registo a cliente de ventas 
                        //actualizar deuda y total de compras
                        clienteFacade clienteFac = new clienteFacade();
                        //MessageBox.Show("rut cliente a fiar:"+rutcliente);
                        int p = ToEntero(txttotal.Text, NumberStyles.Float | NumberStyles.AllowThousands, new CultureInfo("en-GB"));


                        string rActu = clienteFac.actualizar_DFT_Cliente(rutcliente, Convert.ToDouble(p), fechaactual);
                        if (rActu.Equals(""))
                        {
                            MessageBox.Show("Deuda ingresada a usuario:" + nombreCliente + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                            ventasFacade vtfac = new ventasFacade();
                            string resp = vtfac.GuardarVentas(listVentas);

                            if (resp.Equals(""))
                            {
                                int idventaGen = vtfac.getUltimoIngresadoenVentas();
                                MessageBox.Show("Anotar el siguiente idventa para posible devolucion:" + idventaGen.ToString() + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                vendedorFacade vendFac = new vendedorFacade();
                                vendFac.actualizarVentasVend(rutLogin);
                                //Descontar stock en (lista) de producto
                                ProductoFacade prd = new ProductoFacade();
                                foreach (var item in listVentas)
                                {
                                    string res = prd.actualizarStockProducto(item.idProducto.ToString(), item.cantidad.ToString());
                                    if (resp.Equals(""))
                                    {
                                        //MessageBox.Show("stock actualizado:" + item.idProducto);
                                    }
                                }
                                if (!string.IsNullOrEmpty(getCheque.nombre))
                                {
                                    chequeFacade chFac = new chequeFacade();
                                    getCheque = pc.getformCheque();
                                    string rep = chFac.GuardarCheque(getCheque);
                                    if (rep.Equals(""))
                                    {
                                        MessageBox.Show("Detalles cheque guardado", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                    }
                                    else
                                    {
                                        MessageBox.Show("Error al guardar detalles cheque:" + rep + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                    }
                                }
                                if (!string.IsNullOrEmpty(ventaTemp.idProducto))
                                {
                                    int difDevo = Convert.ToInt32(ventaTemp.cantidad) - Convert.ToInt32(ventaTemp.devolver);
                                    //MessageBox.Show("dif:" + difDevo.ToString());
                                    if (difDevo == 0)
                                    {//si cantidad devolucion es igul a cantidad venta, actualizar stock producto y borrar registro de venta
                                        int sumStock = Convert.ToInt32(ventaTemp.devolver);
                                        ProductoFacade prodFac = new ProductoFacade();
                                        string actStock = prodFac.actualizarStockProductoDevolucion(ventaTemp.idProducto, sumStock);
                                        ventasFacade ventFac = new ventasFacade();
                                        string borrar = ventFac.borrarventaByidVenta(Convert.ToDouble(ventaTemp.idVenta), ventaTemp.idProducto, Convert.ToDateTime(fechaDevolucion));

                                        if (!string.IsNullOrEmpty(actStock))
                                        {
                                            MessageBox.Show("Error al actualizar stock:" + actStock + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                        }
                                        else if (!string.IsNullOrEmpty(borrar))
                                        {
                                            MessageBox.Show("Error al borrar venta:" + borrar + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                        }
                                        else
                                        {
                                            MessageBox.Show("Devolucion cambiada correctamente.", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                            btnPagar.Content = "Pagar";
                                            ventaTemp = new VentaTemporal();
                                            ltotalDevolucion.Visibility = Visibility.Hidden;
                                            txtTotaldevolucion.Visibility = Visibility.Hidden;
                                            lDiferencia.Visibility = Visibility.Hidden;
                                            txtDiferencia.Visibility = Visibility.Hidden;
                                            dineroDevolucion = 0;

                                        }
                                    }
                                    else
                                    {//si cantidad devolucion no es igual a cantidad en venta , actualizar venta e stock producto
                                        int sumStock = Convert.ToInt32(ventaTemp.devolver);
                                        ProductoFacade prodFac = new ProductoFacade();
                                        string actStock = prodFac.actualizarStockProductoDevolucion(ventaTemp.idProducto, sumStock);
                                        ventasFacade ventFac = new ventasFacade();
                                        string actVenta = ventFac.actualizarventaDevolucion(Convert.ToDouble(ventaTemp.idVenta), ventaTemp.idProducto, Convert.ToDateTime(fechaDevolucion), difDevo, difDevo * Convert.ToInt32(ventaTemp.precio));

                                        if (!string.IsNullOrEmpty(actStock))
                                        {
                                            MessageBox.Show("Error al actualizar stock:" + actStock + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                        }
                                        else if (!string.IsNullOrEmpty(actVenta))
                                        {
                                            MessageBox.Show("Error al actualizar venta:" + actVenta + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                        }
                                        else
                                        {
                                            MessageBox.Show("Devolucion cambiada correctamente.", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);

                                            btnPagar.Content = "Pagar";
                                            ventaTemp = new VentaTemporal();
                                            ltotalDevolucion.Visibility = Visibility.Hidden;
                                            txtTotaldevolucion.Visibility = Visibility.Hidden;
                                            lDiferencia.Visibility = Visibility.Hidden;
                                            txtDiferencia.Visibility = Visibility.Hidden;
                                            dineroDevolucion = 0;
                                        }

                                    }
                                }
                                limpiarRegistroVentas();
                            }
                            else
                            {
                                MessageBox.Show("Error al guardar detalle ventas:" + resp, "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                            }


                        }
                        else
                        {
                            MessageBox.Show("Error al ingresar deuda a usuario:" + rActu, "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                    else
                    {
                        // MessageBox.Show("Elegir usuario al que se fiara.");
                        DescuentoCliente dc = new DescuentoCliente("ds");
                        dc.Owner = Window.GetWindow(this); ;
                        dc.btnCancelar.Visibility = Visibility.Visible;
                        dc.Title = "Elegir Cliente";
                        dc.ShowDialog();

                        //txtdescuento.Text = dc.getValor();
                        getCheque.rut = dc.getrut();
                        rutcliente = dc.getrut();
                        nombreCliente = dc.getnombreCliente();
                        if (!rutcliente.Equals(""))
                        {
                            //actualizar deuda y total de compras 
                            //MessageBox.Show("Guardar usuario a fiar", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
                            //Agregar registo a cliente de ventas 
                            //actualizar deuda y total de compras
                            clienteFacade clienteFac = new clienteFacade();
                            //MessageBox.Show("rut cliente a fiar:"+rutcliente);
                            string rActu = clienteFac.actualizar_DFT_Cliente(rutcliente, Convert.ToDouble(txttotal.Text), fechaactual);
                            if (rActu.Equals(""))
                            {
                                MessageBox.Show("Deuda ingresada a usuario:" + nombreCliente + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                ventasFacade vtfac = new ventasFacade();
                                string resp = vtfac.GuardarVentas(listVentas);

                                if (resp.Equals(""))
                                {
                                    int idventaGen = vtfac.getUltimoIngresadoenVentas();
                                    MessageBox.Show("Anotar el siguiente idventa para posible devolucion:" + idventaGen.ToString(), "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
                                    vendedorFacade vendFac = new vendedorFacade();
                                    vendFac.actualizarVentasVend(rutLogin);
                                    //Descontar stock en (lista) de producto
                                    ProductoFacade prd = new ProductoFacade();
                                    foreach (var item in listVentas)
                                    {
                                        string res = prd.actualizarStockProducto(item.idProducto.ToString(), item.cantidad.ToString());
                                        if (resp.Equals(""))
                                        {
                                            //MessageBox.Show("stock actualizado:" + item.idProducto);
                                        }
                                    }

                                    if (!string.IsNullOrEmpty(getCheque.nombre))
                                    {
                                        chequeFacade chFac = new chequeFacade();
                                        getCheque = pc.getformCheque();
                                        string rep = chFac.GuardarCheque(getCheque);
                                        if (rep.Equals(""))
                                        {
                                            MessageBox.Show("Detalles cheque guardado", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);

                                        }
                                        else
                                        {
                                            MessageBox.Show("Error al guardar detalles cheque:" + rep + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                        }
                                    }
                                    //Si esta en proceso de devolucion btn se llamara cambiar
                                    if (!string.IsNullOrEmpty(ventaTemp.idProducto))
                                    {
                                        int difDevo = Convert.ToInt32(ventaTemp.cantidad) - Convert.ToInt32(ventaTemp.devolver);
                                        //MessageBox.Show("dif:" + difDevo.ToString());
                                        if (difDevo == 0)
                                        {//si cantidad devolucion es igul a cantidad venta, actualizar stock producto y borrar registro de venta
                                            int sumStock = Convert.ToInt32(ventaTemp.devolver);
                                            ProductoFacade prodFac = new ProductoFacade();
                                            string actStock = prodFac.actualizarStockProductoDevolucion(ventaTemp.idProducto, sumStock);
                                            ventasFacade ventFac = new ventasFacade();
                                            string borrar = ventFac.borrarventaByidVenta(Convert.ToDouble(ventaTemp.idVenta), ventaTemp.idProducto, Convert.ToDateTime(fechaDevolucion));

                                            if (!string.IsNullOrEmpty(actStock))
                                            {
                                                MessageBox.Show("Error al actualizar stock:" + actStock + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                            }
                                            else if (!string.IsNullOrEmpty(borrar))
                                            {
                                                MessageBox.Show("Error al borrar venta:" + borrar + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                            }
                                            else
                                            {
                                                MessageBox.Show("Devolucion cambiada correctamente.", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                                btnPagar.Content = "Pagar";
                                                ventaTemp = new VentaTemporal();
                                                ltotalDevolucion.Visibility = Visibility.Hidden;
                                                txtTotaldevolucion.Visibility = Visibility.Hidden;
                                                lDiferencia.Visibility = Visibility.Hidden;
                                                txtDiferencia.Visibility = Visibility.Hidden;
                                                dineroDevolucion = 0;

                                            }
                                        }
                                        else
                                        {//si cantidad devolucion no es igual a cantidad en venta , actualizar venta e stock producto
                                            int sumStock = Convert.ToInt32(ventaTemp.devolver);
                                            ProductoFacade prodFac = new ProductoFacade();
                                            string actStock = prodFac.actualizarStockProductoDevolucion(ventaTemp.idProducto, sumStock);
                                            ventasFacade ventFac = new ventasFacade();
                                            string actVenta = ventFac.actualizarventaDevolucion(Convert.ToDouble(ventaTemp.idVenta), ventaTemp.idProducto, Convert.ToDateTime(fechaDevolucion), difDevo, difDevo * Convert.ToInt32(ventaTemp.precio));

                                            if (!string.IsNullOrEmpty(actStock))
                                            {
                                                MessageBox.Show("Error al actualizar stock:" + actStock + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                            }
                                            else if (!string.IsNullOrEmpty(actVenta))
                                            {
                                                MessageBox.Show("Error al actualizar venta:" + actVenta + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                            }
                                            else
                                            {
                                                MessageBox.Show("Devolucion cambiada correctamente.", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                                btnPagar.Content = "Pagar";
                                                ventaTemp = new VentaTemporal();
                                                ltotalDevolucion.Visibility = Visibility.Hidden;
                                                txtTotaldevolucion.Visibility = Visibility.Hidden;
                                                lDiferencia.Visibility = Visibility.Hidden;
                                                txtDiferencia.Visibility = Visibility.Hidden;
                                                dineroDevolucion = 0;
                                            }

                                        }
                                    }


                                    limpiarRegistroVentas();
                                }
                                else
                                {
                                    MessageBox.Show("Error al guardar detalle ventas:" + resp + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                }


                            }
                            else
                            {
                                MessageBox.Show("Error al ingresar deuda a usuario:" + rActu + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                            }
                        }
                    }

                    //}
                }
                else if (rbtnNo.IsChecked == true)
                {
                    //MessageBox.Show("Guardar solo detalles venta:no fiar");

                    ventasFacade vtfac = new ventasFacade();
                    if (string.IsNullOrEmpty(rutcliente))
                    {
                        for (int i = 0; i < listVentas.Count; i++)
                        {
                            listVentas[i].rutCliente = "";

                        }
                        string resp = vtfac.GuardarVentas(listVentas);
                        if (resp.Equals(""))
                        {
                            //Descontar stock en (lista) de producto
                            ProductoFacade prd = new ProductoFacade();
                            foreach (var item in listVentas)
                            {
                                string res = prd.actualizarStockProducto(item.idProducto.ToString(), item.cantidad.ToString());
                                // MessageBox.Show("stock actualizado:" + item.idProducto);
                            }

                            int idventaGen = vtfac.getUltimoIngresadoenVentas();
                            MessageBox.Show("Anotar el siguiente idventa para posible devolucion:" + idventaGen.ToString() + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
                            vendedorFacade vendFac = new vendedorFacade();
                            vendFac.actualizarVentasVend(rutLogin);
                            //MessageBox.Show("Detalles venta guardado");
                            //Agregar registo a cliente de ventas 
                            if (!string.IsNullOrEmpty(getCheque.nombre))
                            {
                                chequeFacade chFac = new chequeFacade();
                                getCheque = pc.getformCheque();
                                string rep = chFac.GuardarCheque(getCheque);
                                if (rep.Equals(""))
                                {
                                    MessageBox.Show("Detalles cheque guardado", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                }
                                else
                                {
                                    MessageBox.Show("Error al guardar detalles cheque:" + rep + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                }
                            }
                            if (!string.IsNullOrEmpty(ventaTemp.idProducto))
                            {
                                int difDevo = Convert.ToInt32(ventaTemp.cantidad) - Convert.ToInt32(ventaTemp.devolver);
                                //MessageBox.Show("dif:" + difDevo.ToString());
                                if (difDevo == 0)
                                {//si cantidad devolucion es igul a cantidad venta, actualizar stock producto y borrar registro de venta
                                    int sumStock = Convert.ToInt32(ventaTemp.devolver);
                                    ProductoFacade prodFac = new ProductoFacade();
                                    string actStock = prodFac.actualizarStockProductoDevolucion(ventaTemp.idProducto, sumStock);
                                    ventasFacade ventFac = new ventasFacade();
                                    string borrar = ventFac.borrarventaByidVenta(Convert.ToDouble(ventaTemp.idVenta), ventaTemp.idProducto, Convert.ToDateTime(fechaDevolucion));

                                    if (!string.IsNullOrEmpty(actStock))
                                    {
                                        MessageBox.Show("Error al actualizar stock:" + actStock + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                    }
                                    else if (!string.IsNullOrEmpty(borrar))
                                    {
                                        MessageBox.Show("Error al borrar venta:" + borrar + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                    }
                                    else
                                    {
                                        MessageBox.Show("Devolucion cambiada correctamente.", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                        btnPagar.Content = "Pagar";
                                        ventaTemp = new VentaTemporal();
                                        ltotalDevolucion.Visibility = Visibility.Hidden;
                                        txtTotaldevolucion.Visibility = Visibility.Hidden;
                                        lDiferencia.Visibility = Visibility.Hidden;
                                        txtDiferencia.Visibility = Visibility.Hidden;
                                        dineroDevolucion = 0;
                                    }
                                }
                                else
                                {//si cantidad devolucion no es igual a cantidad en venta , actualizar venta e stock producto
                                    int sumStock = Convert.ToInt32(ventaTemp.devolver);
                                    ProductoFacade prodFac = new ProductoFacade();
                                    string actStock = prodFac.actualizarStockProductoDevolucion(ventaTemp.idProducto, sumStock);
                                    ventasFacade ventFac = new ventasFacade();
                                    string actVenta = ventFac.actualizarventaDevolucion(Convert.ToDouble(ventaTemp.idVenta), ventaTemp.idProducto, Convert.ToDateTime(fechaDevolucion), difDevo, difDevo * Convert.ToInt32(ventaTemp.precio));

                                    if (!string.IsNullOrEmpty(actStock))
                                    {
                                        MessageBox.Show("Error al actualizar stock:" + actStock + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                    }
                                    else if (!string.IsNullOrEmpty(actVenta))
                                    {
                                        MessageBox.Show("Error al actualizar venta:" + actVenta + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                    }
                                    else
                                    {
                                        MessageBox.Show("Devolucion cambiada correctamente.", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                        btnPagar.Content = "Pagar";
                                        ventaTemp = new VentaTemporal();
                                        ltotalDevolucion.Visibility = Visibility.Hidden;
                                        txtTotaldevolucion.Visibility = Visibility.Hidden;
                                        lDiferencia.Visibility = Visibility.Hidden;
                                        txtDiferencia.Visibility = Visibility.Hidden;
                                        dineroDevolucion = 0;
                                    }

                                }
                            }
                            limpiarRegistroVentas();

                        }
                        else
                        {
                            MessageBox.Show("Error al guardar detalle ventas:" + resp + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }
                    else
                    //Si existe cliente pero no se fia de actualiza registro de venta a cliente
                    {
                        string resp = vtfac.GuardarVentas(listVentas);
                        if (resp.Equals(""))
                        {
                            //Descontar stock en (lista) de producto
                            ProductoFacade prd = new ProductoFacade();
                            foreach (var item in listVentas)
                            {
                                string res = prd.actualizarStockProducto(item.idProducto.ToString(), item.cantidad.ToString());
                                //MessageBox.Show("stock actualizado:" + item.idProducto);
                            }
                            int idventaGen = vtfac.getUltimoIngresadoenVentas();
                            MessageBox.Show("Anotar el siguiente idventa para posible devolucion:" + idventaGen.ToString() + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
                            vendedorFacade vendFac = new vendedorFacade();
                            vendFac.actualizarVentasVend(rutLogin);
                            if (!string.IsNullOrEmpty(ventaTemp.idProducto))
                            {
                                int difDevo = Convert.ToInt32(ventaTemp.cantidad) - Convert.ToInt32(ventaTemp.devolver);
                                //MessageBox.Show("dif:" + difDevo.ToString());
                                if (difDevo == 0)
                                {//si cantidad devolucion es igul a cantidad venta, actualizar stock producto y borrar registro de venta
                                    int sumStock = Convert.ToInt32(ventaTemp.devolver);
                                    ProductoFacade prodFac = new ProductoFacade();
                                    string actStock = prodFac.actualizarStockProductoDevolucion(ventaTemp.idProducto, sumStock);
                                    ventasFacade ventFac = new ventasFacade();
                                    string borrar = ventFac.borrarventaByidVenta(Convert.ToDouble(ventaTemp.idVenta), ventaTemp.idProducto, Convert.ToDateTime(fechaDevolucion));

                                    if (!string.IsNullOrEmpty(actStock))
                                    {
                                        MessageBox.Show("Error al actualizar stock:" + actStock + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                    }
                                    else if (!string.IsNullOrEmpty(borrar))
                                    {
                                        MessageBox.Show("Error al borrar venta:" + borrar + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                    }
                                    else
                                    {
                                        MessageBox.Show("Devolucion cambiada correctamente.", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                        btnPagar.Content = "Pagar";
                                        ventaTemp = new VentaTemporal();
                                        ltotalDevolucion.Visibility = Visibility.Hidden;
                                        txtTotaldevolucion.Visibility = Visibility.Hidden;
                                        lDiferencia.Visibility = Visibility.Hidden;
                                        txtDiferencia.Visibility = Visibility.Hidden;
                                        dineroDevolucion = 0;
                                    }
                                }
                                else
                                {//si cantidad devolucion no es igual a cantidad en venta , actualizar venta e stock producto
                                    int sumStock = Convert.ToInt32(ventaTemp.devolver);
                                    ProductoFacade prodFac = new ProductoFacade();
                                    string actStock = prodFac.actualizarStockProductoDevolucion(ventaTemp.idProducto, sumStock);
                                    ventasFacade ventFac = new ventasFacade();
                                    string actVenta = ventFac.actualizarventaDevolucion(Convert.ToDouble(ventaTemp.idVenta), ventaTemp.idProducto, Convert.ToDateTime(fechaDevolucion), difDevo, difDevo * Convert.ToInt32(ventaTemp.precio));

                                    if (!string.IsNullOrEmpty(actStock))
                                    {
                                        MessageBox.Show("Error al actualizar stock:" + actStock + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                    }
                                    else if (!string.IsNullOrEmpty(actVenta))
                                    {
                                        MessageBox.Show("Error al actualizar venta:" + actVenta + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                    }
                                    else
                                    {
                                        MessageBox.Show("Devolucion cambiada correctamente.", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                        btnPagar.Content = "Pagar";
                                        ventaTemp = new VentaTemporal();
                                        ltotalDevolucion.Visibility = Visibility.Hidden;
                                        txtTotaldevolucion.Visibility = Visibility.Hidden;
                                        lDiferencia.Visibility = Visibility.Hidden;
                                        txtDiferencia.Visibility = Visibility.Hidden;
                                        dineroDevolucion = 0;
                                    }

                                }
                            }

                            //Agregar registo a cliente de ventas 
                            if (!string.IsNullOrEmpty(getCheque.nombre))
                            {
                                chequeFacade chFac = new chequeFacade();
                                getCheque = pc.getformCheque();
                                string rep = chFac.GuardarCheque(getCheque);
                                if (rep.Equals(""))
                                {
                                    MessageBox.Show("Detalles cheque guardado", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);
                                }
                                else
                                {
                                    MessageBox.Show("Error al guardar detalles cheque:" + rep + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                                }
                            }
                            clienteFacade clienteFac = new clienteFacade();
                            //MessageBox.Show("rut cliente a fiar:"+rutcliente);
                            string rActu = clienteFac.actualizar_DFT_Cliente(rutcliente, 0, fechaactual);
                            if (rActu.Equals(""))
                            {
                                MessageBox.Show("Registro de cliente actualizado", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Information);


                            }
                            else
                            {
                                MessageBox.Show("Error al actualizar registro cliente:" + rActu + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                            }



                            limpiarRegistroVentas();

                        }
                        else
                        {
                            MessageBox.Show("Error al guardar detalle ventas:" + resp + "", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Error);
                        }
                    }



                }
            }
            else
            {
                MessageBox.Show("Elegir al menos un producto para venta!", "Magnolia", MessageBoxButton.OK, MessageBoxImage.Warning);
            }

        }