Example #1
0
 private void button3_Click(object sender, EventArgs e)
 {
     if (Application.OpenForms.OfType <CambiarFechaVenta>().Count() == 1)
     {
         Application.OpenForms.OfType <CambiarFechaVenta>().First().Focus();
     }
     else
     {
         if (registereduser.level == "Admin" || registereduser.level == "Supervisor")
         {
             CambiarFechaVenta frm = new CambiarFechaVenta();
             frm.Show();
         }
         else
         {
             MessageBox.Show("Solo los Admins o Supervisores pueden acceder a esta opcion");
         }
     }
 }
        private void button2_Click(object sender, EventArgs e)
        {
            if (maskedTextBox1.Text.Length > 6 && dataGridView1.Rows.Count > 0)
            {
                DataGridViewSelectedRowCollection selectedItems = dataGridView1.SelectedRows;
                if (selectedItems.Count > 1)
                {
                    List <string> todoslosrows = new List <string>();
                    string        message      = "";
                    string        fecha        = maskedTextBox1.Text;
                    foreach (DataGridViewRow dgrow in selectedItems)
                    {
                        todoslosrows.Add(dgrow.Cells["id"].Value.ToString());
                    }
                    DialogResult borrar = MessageBox.Show("Está seguro de cambiar la fecha de toda esta cantidad de ventas? (" + todoslosrows.Count + " ventas) por esta fecha?(" + fecha + ")", "Esta seguro de cambiar la fecha a todas estas ventas?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                    if (borrar == DialogResult.Yes)
                    {
                        Conexion.abrir();
                        for (int i = 0; i < todoslosrows.Count; i++)
                        {
                            SqlCeCommand cambiofecha = new SqlCeCommand();
                            cambiofecha.Parameters.Clear();
                            cambiofecha.Parameters.AddWithValue("id", todoslosrows[i].ToString());
                            cambiofecha.Parameters.AddWithValue("newfecha", fecha);

                            Conexion.Actualizar("Ventas", "fechaventa = @newfecha", "WHERE idventa = @id", "", cambiofecha);
                        }
                        Conexion.cerrar();
                        MessageBox.Show("Las " + todoslosrows.Count + " ventas han sido cambiadas de fecha exitosamente");
                        if (Application.OpenForms.OfType <CambiarFechaVenta>().Count() > 0)
                        {
                            Application.OpenForms.OfType <CambiarFechaVenta>().First().Close();
                        }
                        CambiarFechaVenta fmr = new CambiarFechaVenta();
                        fmr.Show();
                    }
                }
                else
                {
                    int          rowIndex = dataGridView1.CurrentCell.RowIndex;
                    var          row      = this.dataGridView1.Rows[rowIndex];
                    string       name     = row.Cells["Fecha"].Value.ToString();
                    string       id       = row.Cells["id"].Value.ToString();
                    string       fecha    = maskedTextBox1.Text;
                    DialogResult borrar   = MessageBox.Show("Está seguro de cambiar la fecha de esta venta (" + name + ") por esta fecha?(" + fecha + ")", "Esta seguro de cambiar la fecha?", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                    if (borrar == DialogResult.Yes)
                    {
                        SqlCeCommand cambiofecha = new SqlCeCommand();
                        cambiofecha.Parameters.AddWithValue("id", id);
                        cambiofecha.Parameters.AddWithValue("newfecha", fecha);
                        Conexion.abrir();
                        Conexion.Actualizar("Ventas", "fechaventa = @newfecha", "WHERE idventa = @id", "", cambiofecha);
                        Conexion.cerrar();
                        MessageBox.Show("La venta ha sido cambiada de fecha exitosamente");
                        if (Application.OpenForms.OfType <CambiarFechaVenta>().Count() > 0)
                        {
                            Application.OpenForms.OfType <CambiarFechaVenta>().First().Close();
                        }
                        CambiarFechaVenta fmr = new CambiarFechaVenta();
                        fmr.Show();
                    }
                }
            }
            else
            {
                MessageBox.Show("No se pudo cambiar la fecha. Revise la venta seleccionada y la fecha ingresada");
            }
        }