Beispiel #1
0
        public bool OperarArticulos()
        {
            bool _Resultado = true;

            try
            {
                _Resultado = ValidarDatos();
                if (_Resultado)
                {
                    FerreteriaPro1.conexion.conexion _Conexion = new FerreteriaPro1.conexion.conexion();
                    string consulta = "insert into articulos values ("
                                      + "'" + _NombreArticulo + "', "
                                      + "'" + _DescripcionArticulo + "', "
                                      + "" + _IdUnidadMedida + ", "
                                      + "'" + _PrecioArticulo + "', "
                                      + "'" + _StockArticulo + "',"
                                      + "" + _IdProveedor + ""
                                      + ")";
                    if (_Conexion.EjecutarComandoSql(consulta) > 0)
                    {
                        _Resultado = true;
                    }
                    else
                    {
                        _Resultado = false;
                    }
                }
            }
            catch (Exception ex)
            {
                Mensaje    = ex.Message;
                _Resultado = false;
            }
            return(_Resultado);
        }
Beispiel #2
0
        public bool OperarUsuario()
        {
            bool _Resultado = true;

            try
            {
                _Resultado = ValidarDatosUsuario();
                if (_Resultado)
                {
                    FerreteriaPro1.conexion.conexion _Conexion = new FerreteriaPro1.conexion.conexion();
                    string consulta = "insert into usuario values ("
                                      + "'" + _Usuario + "', "
                                      + "'" + _Contraseña + "', "
                                      + "'" + _Nombres + "', "
                                      + _Telefono + ","
                                      + _IdRol
                                      + ")";
                    if (_Conexion.EjecutarComandoSql(consulta) > 0)
                    {
                        _Resultado = true;
                    }
                    else
                    {
                        _Resultado = false;
                        _Mensaje   = _Conexion.Mensaje;
                    }
                }
            }
            catch (Exception ex)
            {
                Mensaje    = ex.Message;
                _Resultado = false;
            }
            return(_Resultado);
        }
Beispiel #3
0
        public bool ValidarDisponibilidadArticulo()
        {
            bool _resultado = true;

            try
            {
                FerreteriaPro1.conexion.conexion _Conexion = new FerreteriaPro1.conexion.conexion();
                if (_Conexion.conectar())
                {
                    DataTable dtDatos = new DataTable();
                    dtDatos = _Conexion.CargarDatos("select cantidad_articulo_ferreteria, precio_articulo from articulos art inner join articulo_ferreteria arf on art.id_articulo = arf.id_articulo where arf.id_ferreteria = " + cmbFerreteria.SelectedValue + " and art.id_articulo = " + cmbArticulos.SelectedValue.ToString());
                    if (dtDatos.Rows.Count > 0)
                    {
                        int stockArticulo = int.Parse(dtDatos.Rows[0][0].ToString());
                        int cantidadProductosAgregados = 0;
                        cantidadProductosAgregados = ObtenerCantidadArticuloEnGrid();
                        if ((int.Parse(txtCantidad.Text) + cantidadProductosAgregados) > stockArticulo)
                        {
                            _resultado    = false;
                            _MensajeError = "La cantidad ingresada es mayor al stock del producto";
                        }
                        else
                        {
                            _PrecioArticulo = dtDatos.Rows[0][1].ToString();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                _MensajeError = ex.Message;
                return(false);
            }
            return(_resultado);
        }
Beispiel #4
0
        public bool OperarProveedor()
        {
            bool _Resultado = true;

            try
            {
                _Resultado = ValidarDatosProveedor();
                if (_Resultado)
                {
                    FerreteriaPro1.conexion.conexion _Conexion = new FerreteriaPro1.conexion.conexion();
                    string consulta = "insert into proveedor values ("
                                      + "'" + _NombreProveedor + "', "
                                      + "'" + _DireccionProveedor + "', "
                                      + _TelefonoProveedor + ""
                                      + ")";
                    if (_Conexion.EjecutarComandoSql(consulta) > 0)
                    {
                        _Resultado = true;
                    }
                    else
                    {
                        _Resultado = false;
                    }
                }
            }
            catch (Exception ex)
            {
                Mensaje    = ex.Message;
                _Resultado = false;
            }
            return(_Resultado);
        }
        private bool ValidarDatos()
        {
            bool _Resultado = true;

            try
            {
                if (_IdArticulo == "")
                {
                    _Mensaje += "Debe ingresar el articulo"; _Resultado = false;
                }
                if (_Cantidad == "")
                {
                    _Mensaje += "Debe ingresar la cantidad"; _Resultado = false;
                }
                else
                {
                    int cantidad = 0;
                    if (!int.TryParse(_Cantidad, out cantidad))
                    {
                        _Mensaje += "Debe ingresar la cantidad con valores numéricos"; _Resultado = false;
                    }
                    else
                    {
                        FerreteriaPro1.conexion.conexion _Conexion = new FerreteriaPro1.conexion.conexion();
                        if (_Conexion.conectar())
                        {
                            DataTable dtDatos = new DataTable();
                            dtDatos = _Conexion.CargarDatos("select stock_articulo from articulos where id_articulo = " + _IdArticulo);
                            if (dtDatos.Rows.Count > 0)
                            {
                                int stockArticulo = int.Parse(dtDatos.Rows[0][0].ToString());
                                if (int.Parse(_Cantidad) > stockArticulo)
                                {
                                    _Mensaje += "La cantidad ingresada es mayor al stock disponible del artículo."; _Resultado = false;
                                }
                            }
                        }
                    }
                }
                if (_IdFerreteria == "")
                {
                    _Mensaje += "Debe ingresar la ferretería"; _Resultado = false;
                }
            }
            catch (Exception ex)
            {
                _Mensaje   = ex.Message;
                _Resultado = false;
            }
            return(_Resultado);
        }
        public bool OperarAbastecimiento()
        {
            bool _Resultado = true;

            try
            {
                _Resultado = ValidarDatos();
                if (_Resultado)
                {
                    FerreteriaPro1.conexion.conexion _Conexion = new FerreteriaPro1.conexion.conexion();
                    string consulta = "insert into articulo_ferreteria values ("
                                      + "" + _IdArticulo + ", "
                                      + "" + _Cantidad + ", "
                                      + "" + _IdFerreteria
                                      + ")";
                    if (_Conexion.EjecutarComandoSql(consulta) > 0)
                    {
                        // Actualizar stock en tabla articulos
                        _Resultado = true;
                        _Conexion  = new FerreteriaPro1.conexion.conexion();
                        consulta   = "update articulos set stock_articulo = stock_articulo - " + _Cantidad + " where id_articulo = " + _IdArticulo;
                        if (_Conexion.EjecutarComandoSql(consulta) > 0)
                        {
                            _Resultado = true;
                        }
                        else
                        {
                            _Resultado = false;
                        }
                    }
                    else
                    {
                        _Resultado = false;
                    }
                }
            }
            catch (Exception ex)
            {
                Mensaje    = ex.Message;
                _Resultado = false;
            }
            return(_Resultado);
        }
Beispiel #7
0
        public bool ObtenerPrecioArticulo()
        {
            bool _resultado = true;

            try
            {
                FerreteriaPro1.conexion.conexion _Conexion = new FerreteriaPro1.conexion.conexion();
                if (_Conexion.conectar())
                {
                    DataTable dtDatos = new DataTable();
                    dtDatos = _Conexion.CargarDatos("select precio_articulo from articulos where id_articulo = " + cmbArticulos.SelectedValue.ToString());
                    if (dtDatos.Rows.Count > 0)
                    {
                        _PrecioArticulo = dtDatos.Rows[0][0].ToString();
                    }
                }
            }
            catch (Exception ex)
            {
                _MensajeError = ex.Message;
                return(false);
            }
            return(_resultado);
        }
Beispiel #8
0
        public bool OperarVenta()
        {
            bool _Resultado = true;

            try
            {
                _Resultado = ValidarDatos();
                if (_Resultado)
                {
                    int _IdVenta = 0;
                    FerreteriaPro1.conexion.conexion _Conexion = new FerreteriaPro1.conexion.conexion();
                    if (_Conexion.conectar())
                    {
                        DataTable dtDatos = new DataTable();
                        dtDatos = _Conexion.CargarDatos("select isnull(max(id_venta),0) + 1 from venta");
                        if (dtDatos.Rows.Count > 0)
                        {
                            _IdVenta = int.Parse(dtDatos.Rows[0][0].ToString());
                        }
                        string consulta = "insert into venta values ("
                                          + "" + _IdVenta + ", "
                                          + "" + _IdCliente + ", "
                                          + "" + _IdFerreteria + ", "
                                          + "getdate()"
                                          + ")";
                        if (_Conexion.EjecutarComandoSql(consulta) > 0)
                        {
                            foreach (DataRow _Detalle in dtDetalleVenta.Rows)
                            {
                                consulta = "insert into venta_detalle values ("
                                           + "" + _IdVenta + ", "
                                           + "" + _Detalle["id_articulo"] + ", "
                                           + "" + _Detalle["cantidad_articulo"] + ", "
                                           + "" + float.Parse(_Detalle["cantidad_articulo"].ToString()) * float.Parse(_Detalle["precio_articulo"].ToString())
                                           + ")";
                                if (_Conexion.EjecutarComandoSql(consulta) > 0)
                                {
                                    consulta = "update articulos set stock_articulo = stock_articulo - " + _Detalle["cantidad_articulo"] + " where id_articulo = " + _Detalle["id_articulo"];
                                    if (_Conexion.EjecutarComandoSql(consulta) > 0)
                                    {
                                        _Resultado = true;
                                    }
                                    else
                                    {
                                        _Resultado = false;
                                    }
                                }
                                else
                                {
                                    _Resultado = false;
                                }
                            }
                        }
                        else
                        {
                            _Resultado = false;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Mensaje    = ex.Message;
                _Resultado = false;
            }
            return(_Resultado);
        }
Beispiel #9
0
        public bool OperarClientes()
        {
            bool _Resultado = true;

            try
            {
                _Resultado = ValidarDatosClientes();
                if (_Resultado)
                {
                    if (_TipoOperacion == "1")
                    {
                        FerreteriaPro1.conexion.conexion _Conexion = new FerreteriaPro1.conexion.conexion();
                        string consulta = "insert into clientes (nombre_cliente, direccion_cliente, telefono_cliente) values ("
                                          + "'" + _NombreCliente + "', "
                                          + "'" + _DireccionCliente + "', "
                                          + _TelefonoCliente + ""
                                          + ")";
                        if (_Conexion.EjecutarComandoSql(consulta) > 0)
                        {
                            _Resultado = true;
                        }
                        else
                        {
                            _Resultado = false;
                            _Mensaje   = _Conexion.Mensaje;
                        }
                    }
                    if (_TipoOperacion == "2")
                    {
                        FerreteriaPro1.conexion.conexion _Conexion = new FerreteriaPro1.conexion.conexion();
                        string consulta = "update clientes set nombre_cliente = '" + _NombreCliente + "', direccion_cliente = '" + _DireccionCliente + "', telefono_cliente= " + _TelefonoCliente + " where id_cliente = " + _IdCliente;
                        if (_Conexion.EjecutarComandoSql(consulta) > 0)
                        {
                            _Resultado = true;
                        }
                        else
                        {
                            _Resultado = false;
                            _Mensaje   = _Conexion.Mensaje;
                        }
                    }
                    if (_TipoOperacion == "3")
                    {
                        FerreteriaPro1.conexion.conexion _Conexion = new FerreteriaPro1.conexion.conexion();
                        string consulta = "delete from clientes where id_cliente = " + _IdCliente;
                        if (_Conexion.EjecutarComandoSql(consulta) > 0)
                        {
                            _Resultado = true;
                        }
                        else
                        {
                            _Resultado = false;
                            _Mensaje   = _Conexion.Mensaje;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                _Mensaje   = ex.Message;
                _Resultado = false;
            }
            return(_Resultado);
        }