예제 #1
0
        private void btnOtorgar_Click(object sender, EventArgs e)
        {
            try
            {
                DBM.CLS.CRUD  Tabla   = new DBM.CLS.CRUD();
                List <string> campos  = new List <string>();
                List <string> valores = new List <string>();
                campos.Add("idRol");
                campos.Add("idComando");
                campos.Add("fechaCreacion");


                valores.Add(cboPerfil.SelectedValue.ToString());
                valores.Add(dgDisponibles.CurrentRow.Cells["idComandoDisponible"].Value.ToString());
                valores.Add(DateTime.Now.ToString("yyyy-mm-dd"));
                Tabla.Insert("permiso", campos, valores);

                CargarPermisosDisponibles();
                CargarPermisosOtorgados();
                //Variables.cambioSesionUsuario = true;
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #2
0
        //************************************************************************
        // MANTENIMIENTO ESTADO
        //************************************************************************
        private void btnNewSave_Click(object sender, EventArgs e)
        {
            if (btnNewSave.Tag.ToString() == "1")
            {
                btnNewSave.Tag      = "2";
                btnNewSave.Image    = Resources.save;
                btnEditCancel.Tag   = "2";
                btnEditCancel.Image = Properties.Resources.cancel;
                txtEstado.ReadOnly  = false;
                LimpiarForm();
            }
            else
            {
                if (txtEstado.TextLength > 0)
                {
                    DBM.CLS.CRUD  Tabla  = new DBM.CLS.CRUD();
                    List <string> campos = new List <string>();
                    campos.Add("idEstado");
                    campos.Add("estado");
                    campos.Add("color");
                    campos.Add("indexColor");

                    List <string> valores = new List <string>();
                    if (txtIdEstado.TextLength > 0)
                    {
                        valores.Add(txtIdEstado.Text);
                    }
                    else
                    {
                        valores.Add((Tabla.GetNewId("estado", "idEstado") > 0) ? Tabla.GetNewId("estado", "idEstado").ToString() : (Tabla.GetNewId("estado", "idEstado") + 1).ToString());
                    }

                    valores.Add(txtEstado.Text);
                    valores.Add(CboColorPicker.Text);
                    valores.Add(CboColorPicker.SelectedIndex.ToString());

                    //valores.Add(chkCategoriaActiva.Checked ? "1" : "0");

                    btnNewSave.Tag   = "1";
                    btnNewSave.Image = Properties.Resources.new_;

                    btnEditCancel.Tag   = "1";
                    btnEditCancel.Image = Properties.Resources.edit;
                    txtEstado.ReadOnly  = true;

                    if (txtIdEstado.TextLength > 0)
                    {
                        Tabla.Update("Estado", campos, valores, "idEstado", txtIdEstado.Text);
                    }
                    else
                    {
                        Tabla.Insert("Estado", campos, valores);
                    }
                    LimpiarForm();
                    LlenarGrid();
                }
            }
        }
예제 #3
0
        private void dgProducto_RowLeave(object sender, DataGridViewCellEventArgs e)
        {
            try {
                dgProducto.CommitEdit(DataGridViewDataErrorContexts.Commit);
                int           NewId  = 0;
                DBM.CLS.CRUD  Tabla  = new DBM.CLS.CRUD();
                List <string> campos = new List <string>();
                campos.Add("idProducto");
                campos.Add("descripcion");
                campos.Add("precio");
                campos.Add("costo");
                campos.Add("stock");
                campos.Add("stockMinimo");
                campos.Add("inventariable");
                campos.Add("activo");

                List <string> valores = new List <string>();
                if (dgProducto.CurrentRow.Cells["idProducto"].Value != null && dgProducto.CurrentRow.Cells["idProducto"].Value.ToString().Length > 0)
                {
                    valores.Add(dgProducto.CurrentRow.Cells["idProducto"].Value.ToString());
                }
                else
                {
                    NewId = (Tabla.GetNewId("producto", "idProducto") > 0) ? Tabla.GetNewId("producto", "idProducto") : (Tabla.GetNewId("producto", "idProducto") + 1);
                    //(Tabla.GetNewId("producto", "idProducto") > 0) ? Tabla.GetNewId("producto", "idProducto").ToString() : (Tabla.GetNewId("producto", "idProducto") + 1).ToString()
                    valores.Add(NewId.ToString());
                    //dgProducto.CurrentRow.Cells["idProducto"].Value = NewId;
                    valores.Add(dgProducto.CurrentRow.Cells["descripcion"].Value.ToString());
                    valores.Add(dgProducto.CurrentRow.Cells["precio"].Value.ToString());
                    valores.Add(dgProducto.CurrentRow.Cells["costo"].Value.ToString());
                    valores.Add(dgProducto.CurrentRow.Cells["stock"].Value.ToString());
                    valores.Add(dgProducto.CurrentRow.Cells["stockMinimo"].Value.ToString());

                    valores.Add((Convert.ToBoolean(dgProducto.CurrentRow.Cells["inventariable"].EditedFormattedValue)) ? "1" : "0");
                    valores.Add((Convert.ToBoolean(dgProducto.CurrentRow.Cells["activoprod"].EditedFormattedValue)) ? "1" : "0");
                }
                if (dgProducto.CurrentRow.Cells["idProducto"].Value == null || dgProducto.CurrentRow.Cells["idProducto"].Value.ToString().Length == 0)
                {
                    if (dgProducto.CurrentRow.Cells["descripcion"].Value.ToString().Length > 0 && dgProducto.CurrentRow.Cells["costo"].Value.ToString().Length > 0 && dgProducto.CurrentRow.Cells["precio"].Value.ToString().Length > 0)
                    {
                        Tabla.Insert("Producto", campos, valores);
                        dgProducto.CurrentRow.Cells["idProducto"].Value = NewId;
                        LlenarGridProducto();

                        dgProducto.CurrentCell          = dgProducto.Rows[dgProducto.RowCount - 1].Cells[0];
                        dgProducto.CurrentCell.ReadOnly = false;
                        dgProducto.BeginEdit(true);
                        dgProducto.EndEdit();
                        dgProducto.CurrentCell.ReadOnly = true;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrió un error: " + ex.Message);
            }
        }
예제 #4
0
        private void dgProveedor_RowLeave(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                dgProveedor.CommitEdit(DataGridViewDataErrorContexts.Commit);
                int           NewId  = 0;
                DBM.CLS.CRUD  Tabla  = new DBM.CLS.CRUD();
                List <string> campos = new List <string>();
                campos.Add("idProveedor");
                campos.Add("nombre");
                campos.Add("direccion");
                campos.Add("email");
                campos.Add("telefono");
                campos.Add("NIT");
                campos.Add("regContable");
                campos.Add("contacto");

                List <string> valores = new List <string>();
                if (dgProveedor.CurrentRow.Cells["idProveedor"].Value != null && dgProveedor.CurrentRow.Cells["idProveedor"].Value.ToString().Length > 0)
                {
                    valores.Add(dgProveedor.CurrentRow.Cells["idProveedor"].Value.ToString());
                }
                else
                {
                    NewId = (Tabla.GetNewId("proveedor", "idProveedor") > 0) ? Tabla.GetNewId("proveedor", "idProveedor") : (Tabla.GetNewId("proveedor", "idProveedor") + 1);
                    valores.Add(NewId.ToString());
                    valores.Add(dgProveedor.CurrentRow.Cells["nombreProv"].Value.ToString());
                    valores.Add(dgProveedor.CurrentRow.Cells["direccionProv"].Value.ToString());
                    valores.Add(dgProveedor.CurrentRow.Cells["emailProv"].Value.ToString());
                    valores.Add(dgProveedor.CurrentRow.Cells["telefonoProv"].Value.ToString());
                    valores.Add(dgProveedor.CurrentRow.Cells["NITProv"].Value.ToString());
                    valores.Add(dgProveedor.CurrentRow.Cells["NRCProv"].Value.ToString());
                    valores.Add(dgProveedor.CurrentRow.Cells["contacto"].Value.ToString());
                }
                if (dgProveedor.CurrentRow.Cells["idProveedor"].Value == null || dgProveedor.CurrentRow.Cells["idProveedor"].Value.ToString().Length == 0)
                {
                    if (dgProveedor.CurrentRow.Cells["nombreProv"].Value.ToString().Length > 0 && dgProveedor.CurrentRow.Cells["direccionProv"].Value.ToString().Length > 0)
                    {
                        Tabla.Insert("proveedor", campos, valores);
                        dgProveedor.CurrentRow.Cells["idProveedor"].Value = NewId;
                        LlenarGridProveedor();

                        dgProveedor.CurrentCell          = dgProveedor.Rows[dgProveedor.RowCount - 1].Cells[0];
                        dgProveedor.CurrentCell.ReadOnly = false;
                        dgProveedor.BeginEdit(true);
                        dgProveedor.EndEdit();
                        dgProveedor.CurrentCell.ReadOnly = true;
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrió un error: " + ex.Message);
            }
        }
예제 #5
0
        //************************************************************************
        // MANTENIMIENTO Familia
        //************************************************************************
        private void btnCategoriaNewSave_Click(object sender, EventArgs e)
        {
            if (btnCategoriaNewSave.Tag.ToString() == "1")
            {
                btnCategoriaNewSave.Tag      = "2";
                btnCategoriaNewSave.Image    = Resources.save;
                btnCategoriaEditCancel.Tag   = "2";
                btnCategoriaEditCancel.Image = Properties.Resources.cancel;
                txtCategoria.ReadOnly        = false;
                LimpiarCategoryForm();
            }
            else
            {
                if (txtCategoria.TextLength > 0)
                {
                    DBM.CLS.CRUD  Tabla  = new DBM.CLS.CRUD();
                    List <string> campos = new List <string>();
                    campos.Add("IdFamilia");
                    campos.Add("Familia");
                    campos.Add("activo");

                    List <string> valores = new List <string>();
                    if (txtIdCategoria.TextLength > 0)
                    {
                        valores.Add(txtIdCategoria.Text);
                    }
                    else
                    {
                        valores.Add((Tabla.GetNewId("Familia", "IdFamilia") > 0) ? Tabla.GetNewId("Familia", "IdFamilia").ToString() : (Tabla.GetNewId("Familia", "IdFamilia") + 1).ToString());
                    }

                    valores.Add(txtCategoria.Text);
                    valores.Add(chkCategoriaActiva.Checked ? "1" : "0");

                    btnCategoriaNewSave.Tag   = "1";
                    btnCategoriaNewSave.Image = Properties.Resources.new_;

                    btnCategoriaEditCancel.Tag   = "1";
                    btnCategoriaEditCancel.Image = Properties.Resources.edit;
                    txtCategoria.ReadOnly        = true;

                    if (txtIdCategoria.TextLength > 0)
                    {
                        Tabla.Update("Familia", campos, valores, "IdFamilia", txtIdCategoria.Text);
                    }
                    else
                    {
                        Tabla.Insert("Familia", campos, valores);
                    }
                    LimpiarCategoryForm();
                    LlenarGridCategoria();
                    LlenarCboCategoria();
                }
            }
        }
예제 #6
0
        //************************************************************************
        // MANTENIMIENTO TIPO DE PRODUCTO
        //************************************************************************
        private void btnTipoProductoNewSave_Click(object sender, EventArgs e)
        {
            if (btnTipoProductoNewSave.Tag.ToString() == "1")
            {
                btnTipoProductoNewSave.Tag      = "2";
                btnTipoProductoNewSave.Image    = Resources.save;
                btnTipoProductoEditCancel.Tag   = "2";
                btnTipoProductoEditCancel.Image = Properties.Resources.cancel;
                txtTipoProducto.ReadOnly        = false;
                LimpiarTipoProductoForm();
            }
            else
            {
                if (txtTipoProducto.TextLength > 0)
                {
                    DBM.CLS.CRUD  Tabla  = new DBM.CLS.CRUD();
                    List <string> campos = new List <string>();
                    campos.Add("idTipo");
                    campos.Add("tipo_producto");

                    List <string> valores = new List <string>();
                    if (txtIdTipo.TextLength > 0)
                    {
                        valores.Add(txtIdTipo.Text);
                    }
                    else
                    {
                        valores.Add((Tabla.GetNewId("tipo_producto", "idTipo") > 0) ? Tabla.GetNewId("tipo_producto", "idTipo").ToString() : (Tabla.GetNewId("tipo_producto", "idTipo") + 1).ToString());
                    }

                    valores.Add(txtTipoProducto.Text);

                    btnTipoProductoNewSave.Tag   = "1";
                    btnTipoProductoNewSave.Image = Properties.Resources.new_;

                    btnTipoProductoEditCancel.Tag   = "1";
                    btnTipoProductoEditCancel.Image = Properties.Resources.edit;
                    txtTipoProducto.ReadOnly        = true;

                    if (txtIdTipo.TextLength > 0)
                    {
                        Tabla.Update("tipo_producto", campos, valores, "idTipo", txtIdTipo.Text);
                    }
                    else
                    {
                        Tabla.Insert("tipo_producto", campos, valores);
                    }
                    LimpiarTipoProductoForm();
                    LlenarGridTipoProducto();
                    LlenarCboTipoProducto();
                }
            }
        }
예제 #7
0
        //************************************************************************
        // MANTENIMIENTO UnidadMedida
        //************************************************************************
        private void btnPresentacionNewSave_Click(object sender, EventArgs e)
        {
            if (btnPresentacionNewSave.Tag.ToString() == "1")
            {
                btnPresentacionNewSave.Tag      = "2";
                btnPresentacionNewSave.Image    = Resources.save;
                btnPresentacionEditCancel.Tag   = "2";
                btnPresentacionEditCancel.Image = Properties.Resources.cancel;
                txtPresentacion.ReadOnly        = false;
                LimpiarPresentacionForm();
            }
            else
            {
                if (txtPresentacion.TextLength > 0)
                {
                    DBM.CLS.CRUD  Tabla  = new DBM.CLS.CRUD();
                    List <string> campos = new List <string>();
                    campos.Add("idUnidad");
                    campos.Add("UnidadMedida");

                    List <string> valores = new List <string>();
                    if (txtIdPresentacion.TextLength > 0)
                    {
                        valores.Add(txtIdPresentacion.Text);
                    }
                    else
                    {
                        valores.Add((Tabla.GetNewId("UnidadMedida", "idUnidad") > 0) ? Tabla.GetNewId("UnidadMedida", "idUnidad").ToString() : (Tabla.GetNewId("UnidadMedida", "idUnidad") + 1).ToString());
                    }

                    valores.Add(txtPresentacion.Text);

                    btnPresentacionNewSave.Tag   = "1";
                    btnPresentacionNewSave.Image = Properties.Resources.new_;

                    btnPresentacionEditCancel.Tag   = "1";
                    btnPresentacionEditCancel.Image = Properties.Resources.edit;
                    txtPresentacion.ReadOnly        = true;

                    if (txtIdPresentacion.TextLength > 0)
                    {
                        Tabla.Update("UnidadMedida", campos, valores, "idUnidad", txtIdPresentacion.Text);
                    }
                    else
                    {
                        Tabla.Insert("UnidadMedida", campos, valores);
                    }
                    LimpiarPresentacionForm();
                    LlenarGridPresentacion();
                    LlenarCboPresentacion();
                }
            }
        }
예제 #8
0
        private void dgComando_RowLeave(object sender, DataGridViewCellEventArgs e)
        {
            try
            {
                dgComando.CommitEdit(DataGridViewDataErrorContexts.Commit);
                int           NewId  = 0;
                DBM.CLS.CRUD  Tabla  = new DBM.CLS.CRUD();
                List <string> campos = new List <string>();
                campos.Add("idComando");
                campos.Add("comando");

                List <string> valores = new List <string>();
                if (dgComando.CurrentRow.Cells["idComando"].Value != null && dgComando.CurrentRow.Cells["idComando"].Value.ToString().Length > 0)
                {
                    valores.Add(dgComando.CurrentRow.Cells["idComando"].Value.ToString());
                }
                else
                {
                    NewId = (Tabla.GetNewId("comando", "idComando") > 0) ? Tabla.GetNewId("comando", "idComando") : (Tabla.GetNewId("comando", "idComando") + 1);
                    valores.Add(NewId.ToString());
                    valores.Add(dgComando.CurrentRow.Cells["comando"].Value.ToString());

                    if (dgComando.CurrentRow.Cells["idComando"].Value == null || dgComando.CurrentRow.Cells["idComando"].Value.ToString().Length == 0)
                    {
                        if (dgComando.CurrentRow.Cells["comando"].Value.ToString().Length > 0)
                        {
                            Tabla.Insert("Comando", campos, valores);
                            dgComando.CurrentRow.Cells["idComando"].Value = NewId;
                            LlenarGridComando();
                            CargarPermisosOtorgados();
                            CargarPermisosDisponibles();

                            dgComando.CurrentCell          = dgComando.Rows[dgComando.RowCount - 1].Cells[0];
                            dgComando.CurrentCell.ReadOnly = false;
                            dgComando.BeginEdit(true);
                            dgComando.EndEdit();
                            dgComando.CurrentCell.ReadOnly = true;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrió un error: " + ex.Message);
            }
        }
예제 #9
0
        private void btnCreate_Click(object sender, EventArgs e)
        {
            DBM.CLS.CRUD  Tabla  = new DBM.CLS.CRUD();
            List <string> campos = new List <string>();

            campos.Add("idFamilia");
            campos.Add("familia");
            campos.Add("activo");


            List <string> valores = new List <string>();

            valores.Add(txtId.Text);
            valores.Add(TxtField1.Text);
            valores.Add("1");

            Tabla.Insert("familia", campos, valores);
        }
예제 #10
0
        //************************************************************************
        // MANTENIMIENTO PRODUCCTO GRIDVIEW
        //************************************************************************

        //*****************************************************************************
        //* MANTENIMIENTO PRODUCTO INDIVIDUAL(SIN GRIDVIEW)
        //*****************************************************************************
        private void btnUsuarioNewSave_Click(object sender, EventArgs e)
        {
            int NewId = 0;

            if (btnUsuarioNewSave.Tag.ToString() == "1")
            {
                btnUsuarioNewSave.Tag      = "2";
                btnUsuarioNewSave.Image    = Resources.save;
                btnUsuarioEditCancel.Tag   = "2";
                btnUsuarioEditCancel.Image = Properties.Resources.cancel;
                groupBoxUsuario.Controls.OfType <TextBox>().ToList().ForEach(o => o.ReadOnly = false);
                txtIdUsuario.ReadOnly = true;
                txtNombres.Focus();
                LimpiarForm();
                chkChangePassword.Visible = false;
            }
            else
            {
                if (txtNombres.TextLength > 0)
                {
                    DBM.CLS.QUERY query = new DBM.CLS.QUERY();
                    DBM.CLS.CRUD  Tabla = new DBM.CLS.CRUD();

                    List <string> campos = new List <string>();
                    campos.Add("idEmpleado");
                    campos.Add("nombres");
                    campos.Add("apellidos");
                    campos.Add("email");
                    campos.Add("telefono");
                    campos.Add("idRol");

                    List <string> valores = new List <string>();
                    if (txtIdUsuario.TextLength > 0)
                    {
                        valores.Add(txtIdUsuario.Text);
                    }
                    else
                    {
                        NewId = (Tabla.GetNewId("usuario", "idUsuario") > 0) ? Tabla.GetNewId("usuario", "idUsuario") : (Tabla.GetNewId("usuario", "idUsuario") + 1);
                        valores.Add(NewId.ToString());
                    }
                    valores.Add(txtNombres.Text);
                    valores.Add(txtEmail.Text);
                    valores.Add(txtTelefono.Text);

                    valores.Add(cboPerfil.SelectedValue.ToString());
                    bool actualizacion, continuar = false;
                    int  filaActual = 0;
                    if (txtIdUsuario.TextLength > 0)
                    {
                        actualizacion = true;
                        filaActual    = dgUsuario.CurrentRow.Index;
                        if (chkChangePassword.Checked)
                        {
                            campos.Add("password");
                            valores.Add(query.GetSHA1FromString(txtPassword.Text));
                            continuar = ComprobarDatos();
                            if (continuar)
                            {
                                Tabla.Update("usuario", campos, valores, "idUsuario", txtIdUsuario.Text);
                            }
                        }
                        else
                        {
                            Tabla.Update("usuario", campos, valores, "idUsuario", txtIdUsuario.Text);
                            continuar = true;
                        }
                    }
                    else
                    {
                        campos.Add("password");
                        valores.Add(query.GetSHA1FromString(txtPassword.Text));
                        actualizacion = false;
                        if (continuar = ComprobarDatos())
                        {
                            Tabla.Insert("usuario", campos, valores);
                        }
                    }
                    if (continuar)
                    {
                        chkChangePassword.Checked  = false;
                        btnUsuarioNewSave.Tag      = "1";
                        btnUsuarioNewSave.Image    = Properties.Resources.new_;
                        btnUsuarioEditCancel.Tag   = "1";
                        btnUsuarioEditCancel.Image = Properties.Resources.edit;
                        groupBoxUsuario.Controls.OfType <TextBox>().ToList().ForEach(o => o.ReadOnly = true);
                        LlenarGrid();
                        if (actualizacion)
                        {
                            dgUsuario.CurrentCell = dgUsuario.Rows[filaActual].Cells[0];
                        }
                        else
                        {
                            filaActual            = dgUsuario.Rows.Count - 1;
                            dgUsuario.CurrentCell = dgUsuario.Rows[dgUsuario.RowCount - 1].Cells[0];
                            //dgProducto.CurrentCell = dgProducto.Rows[filaActual].Cells[0];
                        }
                        LimpiarForm();
                        chkChangePassword.Visible = false;
                    }
                }
                else
                {
                    //MENSAJE VACIOS
                }
            }
        }
예제 #11
0
        //*****************************************************************************
        //* MANTENIMIENTO PRODUCTO INDIVIDUAL(SIN GRIDVIEW)
        //*****************************************************************************
        private void btnComandoNewSave_Click(object sender, EventArgs e)
        {
            int NewId = 0;

            if (btnComandoNewSave.Tag.ToString() == "1")
            {
                btnComandoNewSave.Tag      = "2";
                btnComandoNewSave.Image    = Properties.Resources.save;
                btnComandoEditCancel.Tag   = "2";
                btnComandoEditCancel.Image = Properties.Resources.cancel;

                groupBoxComando.Controls.OfType <TextBox>().ToList().ForEach(o => o.ReadOnly = false);
                txtIdComando.ReadOnly = true;

                LimpiarComandoForm();
                txtComando.Focus();
            }
            else
            {
                if (txtComando.TextLength > 0)
                {
                    DBM.CLS.CRUD  Tabla  = new DBM.CLS.CRUD();
                    List <string> campos = new List <string>();
                    campos.Add("idComando");
                    campos.Add("comando");

                    List <string> valores = new List <string>();
                    if (txtIdComando.TextLength > 0)
                    {
                        valores.Add(txtIdComando.Text);
                    }
                    else
                    {
                        NewId = (Tabla.GetNewId("comando", "idComando") > 0) ? Tabla.GetNewId("comando", "idComando") : (Tabla.GetNewId("comando", "idComando") + 1);
                        valores.Add(NewId.ToString());
                    }
                    valores.Add(txtComando.Text);

                    btnComandoNewSave.Tag      = "1";
                    btnComandoNewSave.Image    = Properties.Resources.new_;
                    btnComandoEditCancel.Tag   = "1";
                    btnComandoEditCancel.Image = Properties.Resources.edit;
                    groupBoxComando.Controls.OfType <TextBox>().ToList().ForEach(o => o.ReadOnly = true);

                    bool actualizacion;
                    int  filaActual = 0;
                    if (txtIdComando.TextLength > 0)
                    {
                        actualizacion = true;
                        filaActual    = dgComando.CurrentRow.Index;
                        Tabla.Update("comando", campos, valores, "idComando", txtIdComando.Text);
                    }
                    else
                    {
                        actualizacion = false;
                        Tabla.Insert("comando", campos, valores);
                    }

                    LlenarGridComando();

                    if (actualizacion)
                    {
                        dgComando.CurrentCell = dgComando.Rows[filaActual].Cells[0];
                    }
                    else
                    {
                        filaActual            = dgComando.Rows.Count - 1;
                        dgComando.CurrentCell = dgComando.Rows[dgComando.RowCount - 1].Cells[0];
                    }
                    LimpiarComandoForm();
                    CargarPermisosOtorgados();
                    CargarPermisosDisponibles();
                }
                else
                {
                    //MENSAJE VACIOS
                }
            }
        }
예제 #12
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (ComprobarDatos())
            {
                DBM.CLS.Transaccion Trans = new DBM.CLS.Transaccion();
                DBM.CLS.CRUD        Tabla = new DBM.CLS.CRUD();

                List <string> campos  = new List <string>();
                List <string> valores = new List <string>();

                campos.Add("idEgreso");
                campos.Add("idEgresoTipo");
                campos.Add("idCaja");
                campos.Add("idUsuario");
                campos.Add("fecha");
                campos.Add("cantidad");
                campos.Add("descripcion");
                campos.Add("nReferencia");

                if (txtId.TextLength > 0)
                {
                    valores.Add(txtId.Text);
                }
                else
                {
                    valores.Add((Tabla.GetNewId("egreso", "idEgreso") > 0) ? Tabla.GetNewId("egreso", "idEgreso").ToString() : (Tabla.GetNewId("egreso", "idEgreso") + 1).ToString());
                }

                valores.Add(cboTIpoEgreso.SelectedValue.ToString());
                valores.Add(txtIdCaja.Text);
                valores.Add(_SESION.idUsuario);
                valores.Add(txtFecha.Value.ToString("yyyy-MM-dd HH:mm:ss"));
                string _cantidad = float.Parse(txtCantidad.Text.Replace(",", "."), NumberStyles.Float, CultureInfo.InvariantCulture).ToString("F2").Replace(",", ".");
                valores.Add(_cantidad);
                valores.Add(txtDescripcion.Text);
                valores.Add(txtNreferencia.Text);

                if (txtId.Text.Length > 0)
                {
                    //objEgreso.estado = Boolean.Parse(dgCaja.CurrentRow.Cells["estado"].Value.ToString());
                    if (Tabla.Update("egreso", campos, valores, "idEgreso", txtId.Text) > 0)
                    {
                        string QueryT = "";
                        MessageBox.Show("El registro se actualizó correctamente", "Confirmación", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        if (float.Parse(cantidadOriginal) < float.Parse(_cantidad))
                        {
                            //MessageBox.Show("Es mayor", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            float    excedente = (float.Parse(_cantidad, NumberStyles.Float, CultureInfo.InvariantCulture) - float.Parse(cantidadOriginal, NumberStyles.Float, CultureInfo.InvariantCulture));
                            CLS.Caja objCaja   = new CLS.Caja();
                            QueryT = objCaja.RetiroCaja(excedente.ToString("F2").Replace(",", "."));
                        }
                        if (Double.Parse(cantidadOriginal) > Double.Parse(_cantidad))
                        {
                            //MessageBox.Show("Es menor", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            float    sobrante = (float.Parse(cantidadOriginal, NumberStyles.Float, CultureInfo.InvariantCulture) - float.Parse(_cantidad, NumberStyles.Float, CultureInfo.InvariantCulture));
                            CLS.Caja objCaja  = new CLS.Caja();
                            QueryT = objCaja.AbonarCaja(sobrante.ToString("F2").Replace(",", "."));
                        }
                        if (QueryT.Length > 0)
                        {
                            Trans.CreateTransaction(QueryT);
                        }

                        cargarGrid();
                        limpiar();
                    }
                    else
                    {
                        MessageBox.Show("El registro no se pudo actualizar", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    if (Tabla.Insert("egreso", campos, valores) > 0)
                    {
                        MessageBox.Show("El registro se guardó correctamente", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        CLS.Caja objCaja = new CLS.Caja();
                        Trans.CreateTransaction(objCaja.RetiroCaja(_cantidad));
                        cargarGrid();
                        limpiar();
                    }
                    else
                    {
                        MessageBox.Show("El registro no se pudo guardar", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }

                lblEfectivoDisponible.Text = obtenerSaldoCaja().ToString();
            }
        }
예제 #13
0
        //*****************************************************************************
        //* MANTENIMIENTO PROVEEDOR INDIVIDUAL(SIN GRIDVIEW)
        //*****************************************************************************

        private void btnProveedorNewSave_Click(object sender, EventArgs e)
        {
            int NewId = 0;

            if (btnProveedorNewSave.Tag.ToString() == "1")
            {
                btnProveedorNewSave.Tag      = "2";
                btnProveedorNewSave.Image    = Resources.save;
                btnProveedorEditCancel.Tag   = "2";
                btnProveedorEditCancel.Image = Properties.Resources.cancel;
                groupBoxProveedor.Controls.OfType <TextBox>().ToList().ForEach(o => o.ReadOnly = false);
                txtidProveedor.ReadOnly = true;
                LimpiarProveedorForm();
            }
            else
            {
                if (txtNombreProv.TextLength > 0 && txtDireccionProv.TextLength > 0)
                {
                    DBM.CLS.CRUD  Tabla  = new DBM.CLS.CRUD();
                    List <string> campos = new List <string>();
                    campos.Add("idProveedor");
                    campos.Add("nombre");
                    campos.Add("direccion");
                    campos.Add("email");
                    campos.Add("telefono");
                    campos.Add("NIT");
                    campos.Add("regContable");
                    campos.Add("contacto");

                    List <string> valores = new List <string>();
                    if (txtidProveedor.TextLength > 0)
                    {
                        valores.Add(txtidProveedor.Text);
                    }
                    else
                    {
                        NewId = (Tabla.GetNewId("proveedor", "idProveedor") > 0) ? Tabla.GetNewId("proveedor", "idProveedor") : (Tabla.GetNewId("proveedor", "idProveedor") + 1);
                        valores.Add(NewId.ToString());
                    }


                    valores.Add(txtNombreProv.Text);
                    valores.Add(txtDireccionProv.Text);
                    valores.Add(txtEmailProv.Text);
                    valores.Add(txtTelefonoProv.Text);
                    valores.Add(txtNITProv.Text);
                    valores.Add(txtNRCProv.Text);
                    valores.Add(txtContactoProv.Text);

                    btnProveedorNewSave.Tag   = "1";
                    btnProveedorNewSave.Image = Properties.Resources.new_;

                    btnProveedorEditCancel.Tag   = "1";
                    btnProveedorEditCancel.Image = Properties.Resources.edit;
                    groupBoxProveedor.Controls.OfType <TextBox>().ToList().ForEach(o => o.ReadOnly = true);

                    bool actualizacion;
                    int  filaActual = 0;
                    if (txtidProveedor.TextLength > 0)
                    {
                        actualizacion = true;
                        filaActual    = dgProveedor.CurrentRow.Index;
                        Tabla.Update("proveedor", campos, valores, "idProveedor", txtidProveedor.Text);
                    }
                    else
                    {
                        actualizacion = false;

                        Tabla.Insert("proveedor", campos, valores);
                    }

                    LlenarGridProveedor();
                    dgProveedor.Refresh();

                    if (actualizacion)
                    {
                        dgProveedor.CurrentCell = dgProveedor.Rows[filaActual].Cells[0];
                    }
                    else
                    {
                        filaActual = dgProveedor.Rows.Count - 1;
                        dgProveedor.CurrentCell = dgProveedor.Rows[dgProveedor.RowCount - 1].Cells[0];
                        //dgProducto.CurrentCell = dgProducto.Rows[filaActual].Cells[0];
                    }
                    LimpiarProveedorForm();
                }
                else
                {
                    //MENSAJE VACIOS
                }
            }
        }
예제 #14
0
        //*****************************************************************************
        //* MANTENIMIENTO PRODUCTO INDIVIDUAL(SIN GRIDVIEW)
        //*****************************************************************************


        private void btnProductoNewSave_Click(object sender, EventArgs e)
        {
            int NewId = 0;

            if (btnProductoNewSave.Tag.ToString() == "1")
            {
                btnProductoNewSave.Tag      = "2";
                btnProductoNewSave.Image    = Resources.save;
                btnProductoEditCancel.Tag   = "2";
                btnProductoEditCancel.Image = Properties.Resources.cancel;
                groupBoxProducto.Controls.OfType <TextBox>().ToList().ForEach(o => o.ReadOnly = false);
                LimpiarProductoForm();
            }
            else
            {
                if (txtDescripcion.TextLength > 0 && txtPrecio.TextLength > 0 && txtCosto.TextLength > 0 && txtStock.TextLength > 0 && txtStockMinimo.TextLength > 0)
                {
                    DBM.CLS.CRUD  Tabla  = new DBM.CLS.CRUD();
                    List <string> campos = new List <string>();
                    campos.Add("idProducto");

                    campos.Add("IdFamilia");
                    campos.Add("idUnidad");
                    campos.Add("idTipo");
                    campos.Add("idMarca");

                    campos.Add("descripcion");
                    campos.Add("precio");
                    campos.Add("costo");
                    campos.Add("stock");
                    campos.Add("stockMinimo");
                    campos.Add("inventariable");
                    campos.Add("activo");

                    List <string> valores = new List <string>();
                    if (txtIdProducto.TextLength > 0)
                    {
                        valores.Add(txtIdProducto.Text);
                    }
                    else
                    {
                        NewId = (Tabla.GetNewId("producto", "idProducto") > 0) ? Tabla.GetNewId("producto", "idProducto") : (Tabla.GetNewId("producto", "idProducto") + 1);
                        valores.Add(NewId.ToString());
                    }
                    valores.Add(cboCategoria.SelectedValue.ToString());
                    valores.Add(cboPresentacion.SelectedValue.ToString());
                    valores.Add(cboTipoProducto.SelectedValue.ToString());
                    valores.Add(cboMarca.SelectedValue.ToString());

                    valores.Add(txtDescripcion.Text);
                    valores.Add(txtPrecio.Text);
                    valores.Add(txtCosto.Text);
                    valores.Add(txtStock.Text);
                    valores.Add(txtStockMinimo.Text);
                    valores.Add(chkInventariable.Checked ? "1" : "0");
                    valores.Add(chkMostrar.Checked ? "1" : "0");

                    btnProductoNewSave.Tag   = "1";
                    btnProductoNewSave.Image = Properties.Resources.new_;

                    btnProductoEditCancel.Tag   = "1";
                    btnProductoEditCancel.Image = Properties.Resources.edit;
                    groupBoxProducto.Controls.OfType <TextBox>().ToList().ForEach(o => o.ReadOnly = true);

                    bool actualizacion;
                    int  filaActual = 0;
                    if (txtIdProducto.TextLength > 0)
                    {
                        actualizacion = true;
                        filaActual    = dgProducto.CurrentRow.Index;
                        Tabla.Update("producto", campos, valores, "idProducto", txtIdProducto.Text);
                    }
                    else
                    {
                        actualizacion = false;

                        Tabla.Insert("producto", campos, valores);
                    }

                    LlenarGridProducto();
                    dgProducto.Refresh();

                    if (actualizacion)
                    {
                        dgProducto.CurrentCell = dgProducto.Rows[filaActual].Cells[0];
                    }
                    else
                    {
                        filaActual             = dgProducto.Rows.Count - 1;
                        dgProducto.CurrentCell = dgProducto.Rows[dgProducto.RowCount - 1].Cells[0];
                        //dgProducto.CurrentCell = dgProducto.Rows[filaActual].Cells[0];
                    }
                    LimpiarProductoForm();
                }
                else
                {
                    //MENSAJE VACIOS
                }
            }
        }