コード例 #1
0
ファイル: Login.cs プロジェクト: julianPescobar/Open-ERP
        private void button1_Click(object sender, EventArgs e)
        {
            string usuario   = textBox1.Text.ToString();
            string clave     = textBox2.Text.ToString();
            string jerarquia = "";
            string nombre    = "";

            Conexion.abrir();
            DataTable    user      = new DataTable();
            SqlCeCommand userypass = new SqlCeCommand();

            userypass.Parameters.Clear();
            userypass.Parameters.AddWithValue("@a", usuario);
            userypass.Parameters.AddWithValue("@b", clave);
            userypass.Parameters.AddWithValue("elim", "Eliminado");
            user = Conexion.Consultar("login,clave,level,nombreusuario, eliminado, p_venta, p_compra,p_articulo,p_clientes,p_proveedores,p_gastos,p_stock,p_cierredia,p_diferencia,p_consultaC,p_consultaV,p_EScaja,p_informes,p_anular,p_notac,p_notad,p_abstock,p_config,p_empleados,p_enviarinforme,p_fiscalconfig,p_caja,p_rubro", "Usuarios", "WHERE login = @a AND clave = @b AND eliminado !=  @elim", "", userypass);
            DataTable turnos = Conexion.Consultar("*", "Turnos", "", "", new SqlCeCommand());

            Conexion.cerrar();
            if (user.Rows.Count > 0)
            {
                usuario                       = user.Rows[0][0].ToString();
                clave                         = user.Rows[0][1].ToString();
                jerarquia                     = user.Rows[0][2].ToString();
                nombre                        = user.Rows[0][3].ToString();
                registereduser.pventa         = user.Rows[0][5].ToString();
                registereduser.pcompra        = user.Rows[0][6].ToString();
                registereduser.particulo      = user.Rows[0][7].ToString();
                registereduser.pclientes      = user.Rows[0][8].ToString();
                registereduser.pproveedores   = user.Rows[0][9].ToString();
                registereduser.pgastos        = user.Rows[0][10].ToString();
                registereduser.pstock         = user.Rows[0][11].ToString();
                registereduser.pcierredia     = user.Rows[0][12].ToString();
                registereduser.pdiferencia    = user.Rows[0][13].ToString();
                registereduser.pconsultaC     = user.Rows[0][14].ToString();
                registereduser.pconsultaV     = user.Rows[0][15].ToString();
                registereduser.pEScaja        = user.Rows[0][16].ToString();
                registereduser.pinformes      = user.Rows[0][17].ToString();
                registereduser.panular        = user.Rows[0][18].ToString();
                registereduser.pnotac         = user.Rows[0][19].ToString();
                registereduser.pnotad         = user.Rows[0][20].ToString();
                registereduser.pabstock       = user.Rows[0][21].ToString();
                registereduser.pconfig        = user.Rows[0][22].ToString();
                registereduser.pempleados     = user.Rows[0][23].ToString();
                registereduser.penviarinforme = user.Rows[0][24].ToString();
                registereduser.pfiscalconfig  = user.Rows[0][25].ToString();
                registereduser.pcaja          = user.Rows[0][26].ToString();
                registereduser.prubro         = user.Rows[0][27].ToString();
                if (turnos.Rows.Count > 0 && turnos.Rows[turnos.Rows.Count - 1][3].ToString() == "")
                {
                    if (turnos.Rows[turnos.Rows.Count - 1][1].ToString() == nombre)
                    {
                        DialogResult cerraryo = MessageBox.Show("No has cerrado correctamente tu turno anterior, desea cerrarlo?", "El turno anterior no fue cerrado correctamente", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);
                        if (cerraryo == DialogResult.Yes)
                        {
                            closeturno(turnos.Rows[turnos.Rows.Count - 1][0].ToString(), nombre);
                            addturno(nombre);
                            registereduser.reguser = nombre;
                            registereduser.level   = jerarquia;
                            this.Close();
                            IngreseFecha fecha = new IngreseFecha();
                            fecha.ShowDialog();
                            //  Inicio inicio = new Inicio();
                            // inicio.Show();
                        }
                        if (cerraryo == DialogResult.No)
                        {
                            registereduser.reguser = nombre;
                            registereduser.level   = jerarquia;
                            IngreseFecha fecha = new IngreseFecha();
                            fecha.ShowDialog();
                            //  Inicio inicio = new Inicio();
                            // inicio.Show();
                            this.Close();
                        }
                    }
                    else
                    {
                        DialogResult cerrar = MessageBox.Show("El usuario del turno anterior (" + turnos.Rows[turnos.Rows.Count - 1][1].ToString() + ") no cerró bien su turno, desea cerrarlo por el/ella?", "El turno anterior no fue cerrado correctamente", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

                        if (cerrar == DialogResult.Yes)
                        {
                            closeturno(turnos.Rows[turnos.Rows.Count - 1][0].ToString(), nombre);
                            addturno(nombre);

                            registereduser.reguser = nombre;
                            registereduser.level   = jerarquia;
                            this.Close();
                            IngreseFecha fecha = new IngreseFecha();
                            fecha.ShowDialog();
                            //Inicio inicio = new Inicio();
                            //inicio.Show();
                        }
                        if (cerrar == DialogResult.No)
                        {
                            this.Close();
                            Login logagain = new Login();
                            logagain.ShowDialog();
                        }
                    }
                }

                if (turnos.Rows.Count == 0 || (turnos.Rows.Count > 0 && turnos.Rows[turnos.Rows.Count - 1][3].ToString() != ""))
                {
                    addturno(nombre);
                    registereduser.reguser = nombre;
                    registereduser.level   = jerarquia;
                    this.Close();
                    IngreseFecha fecha = new IngreseFecha();
                    fecha.ShowDialog();
                    // Inicio inicio = new Inicio();
                    //inicio.Show();
                }
            }
            else
            {
                MessageBox.Show("Usuario incorrecto", "Login Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #2
0
        private void getTotal()
        {
            SqlCeCommand notdeleted = new SqlCeCommand();

            notdeleted.Parameters.AddWithValue("an", "Anulada");
            Conexion.abrir();
            DataTable ventas  = Conexion.Consultar("SUM(total)", "Ventas", "WHERE estadoventa != @an", "", notdeleted);
            DataTable entrada = Conexion.Consultar("SUM(total)", "EntradaCaja", "", "", new SqlCeCommand());
            DataTable salida  = Conexion.Consultar("SUM(total)", "SalidaCaja", "", "", new SqlCeCommand());
            DataTable gastos  = Conexion.Consultar("SUM(importe)", "Gastos", "", "", new SqlCeCommand());

            Conexion.cerrar();
            float saldoinicial;

            if (Demo.EsDemo == true)
            {
                saldoinicial = 0;
            }
            else
            {
                saldoinicial = registereduser.saldoinicial;
            }
            float tventas, tentrada, tgastos, tsalida;

            if (ventas.Rows[0][0].ToString().Length < 1)
            {
                tventas = 0;
            }
            else
            {
                tventas = float.Parse(ventas.Rows[0][0].ToString());
            }
            if (entrada.Rows[0][0].ToString().Length < 1)
            {
                tentrada = 0;
            }
            else
            {
                tentrada = float.Parse(entrada.Rows[0][0].ToString());
            }
            if (gastos.Rows[0][0].ToString().Length < 1)
            {
                tgastos = 0;
            }
            else
            {
                tgastos = float.Parse(gastos.Rows[0][0].ToString());
            }
            if (salida.Rows[0][0].ToString().Length < 1)
            {
                tsalida = 0;
            }
            else
            {
                tsalida = float.Parse(salida.Rows[0][0].ToString());
            }

            float haber = tventas + tentrada;
            float debe  = tgastos + tsalida;

            textBox1.Text = (saldoinicial + haber - debe).ToString("$0.00");
            if (float.Parse(textBox1.Text.ToString().Replace("$", "")) >= 0)
            {
                textBox1.BackColor = Color.LightGreen;
            }
            else
            {
                textBox1.BackColor = Color.IndianRed;
            }
        }
コード例 #3
0
        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");
            }
        }