Exemplo n.º 1
0
        private void BtnEliminar_Click(object sender, EventArgs e)
        {
            if (metroGrid1.SelectedRows.Count > 0)
            {
                int?idEntity = GetId();

                Entities.Producto entity = bll.GetById(Convert.ToInt32(idEntity));

                try
                {
                    DialogResult confirmation = new Notifications.FrmQuestion(Helps.Language.SearchValue("preguntaEliminar")).ShowDialog();

                    if (confirmation == DialogResult.OK)
                    {
                        bll.Delete(Convert.ToInt32(idEntity));
                        InvokeCommand.InsertLog().Execute(CreateLog.Clog(ETipoLog.Delete, 1, this.GetType().FullName, MethodInfo.GetCurrentMethod().Name, "Producto: " + entity.codigo, "", ""));

                        RefrescarTabla();
                        Notifications.FrmSuccess.SuccessForm(Helps.Language.SearchValue("eliminadoOK"));
                    }
                }
                catch (Exception ex)
                {
                    InvokeCommand.InsertLog().Execute(CreateLog.Clog(ETipoLog.DeleteError, 1, ex.TargetSite.DeclaringType.FullName, ex.TargetSite.Name, "Producto: " + entity.codigo, ex.StackTrace, ex.Message));
                    RefrescarTabla();
                    Notifications.FrmError.ErrorForm(Helps.Language.SearchValue("eliminadoError") + "\n" + ex.Message);
                }
                RefrescarTabla();
            }
            else
            {
                Notifications.FrmInformation.InformationForm(Helps.Language.SearchValue("infoSelecEliminar"));
            }
        }
Exemplo n.º 2
0
        public int InsertUpdateProducto(Entities.Producto obj)
        {
            using (var connection = Factory.ConnectionFactory())
            {
                connection.Open();
                var parm = new DynamicParameters();
                parm.Add("@Tipo_Opc", obj.Operacion.TipoOperacion);
                parm.Add("@Opc", obj.Operacion.Opcion);
                parm.Add("@Cod_Prod", obj.Cod_Prod);
                parm.Add("@Cod_Almacen", obj.Codigo_Al);
                parm.Add("@Marca_Prod", obj.Marca_Prod);
                parm.Add("@Precio_Prod", obj.Precio_Prod);
                parm.Add("@Talla_Prod", obj.Talla_Prod);
                parm.Add("@Stock_Prod", obj.Stock_Prod);
                parm.Add("@Tipo_Prod", obj.Tipo_Prod);
                parm.Add("@Usuario", obj.Auditoria.UsuarioCreacion);
                parm.Add("@Estado", obj.Estado_Prod);
                var result = connection.Execute(
                    sql: "SP_SCRUM_VENTAS",
                    param: parm,
                    commandType: CommandType.StoredProcedure);

                return(result);
            }
        }
Exemplo n.º 3
0
        private void btnAgregarFac_Click(object sender, EventArgs e)
        {
            Entities.Producto p = (Entities.Producto) this.cbxFacProd.SelectedItem;
            if (p.Cantidad > 0)
            {
                Entities.Cliente  c  = (Entities.Cliente) this.cbxCliFac.SelectedItem;
                Entities.Vendedor ve = (Entities.Vendedor) this.cbxFacVen.SelectedItem;
                int cant             = Convert.ToInt32(this.numCan.Value);



                if (ve.User == "Seleccione el vendedor")
                {
                    MessageBox.Show("Seleccione el vendedor");
                }
                else
                {
                    if (this.numCan.Value != 0)
                    {
                        if (controller.registrarFactura(p, c, ve, cant))
                        {
                            MessageBox.Show("Produto Registrado");
                            double valT = Convert.ToDouble(this.txtValProd.Text);
                            this.gridFactura.DataSource = controller.gridFacturando();
                            sum = sum + (Convert.ToDouble(this.txtValProd.Text));
                            this.txtValTotal.Text = sum.ToString();
                        }
                        else
                        {
                            MessageBox.Show("Error al registrar producto");
                        }
                    }
                }
            }
        }
Exemplo n.º 4
0
        public bool registrarProducto(Entities.Producto producto)
        {
            SqlConnection c = con.getConexion();

            //proCodigo proDescripcion proValor proCantidad

            String sql = "INSERT INTO dbo.productos (proCodigo, proDescripcion, proValor, proCantidad) VALUES (@codigo, @descripcion, @valor, @cantidad)";

            try
            {
                SqlCommand comando = new SqlCommand(sql, c);
                comando.Parameters.AddWithValue("@codigo", producto.Codigo);
                comando.Parameters.AddWithValue("@descripcion", producto.Descripcion);
                comando.Parameters.AddWithValue("@valor", producto.Valor);
                comando.Parameters.AddWithValue("@cantidad", producto.Cantidad);
                comando.ExecuteNonQuery();
                return(true);
            }catch (Exception e)
            {
                return(false);
            }
            finally
            {
                c.Close();
            }
        }
Exemplo n.º 5
0
        public bool registrarFactura(Entities.Producto pro, Entities.Cliente cli, Entities.Vendedor ven, int cantidad)
        {
            int estado = 0;
            //rel = obtenerRel();
            SqlConnection c = con.getConexion();

            String sql = "INSERT INTO detalleFactura (facEstado, codigoProd, cantidadProd, usuarioVen, cliDocumento, facRel) VALUES (@estado, @codigo, @cantidad, @vendedor, @cliente, @rel)";

            try
            {
                SqlCommand comando = new SqlCommand(sql, c);
                comando.Parameters.AddWithValue("@estado", estado);
                comando.Parameters.AddWithValue("@codigo", pro.Codigo);
                comando.Parameters.AddWithValue("@cantidad", cantidad);
                comando.Parameters.AddWithValue("@vendedor", ven.User);
                comando.Parameters.AddWithValue("@cliente", cli.Documento);
                comando.Parameters.AddWithValue("@rel", rel);
                comando.ExecuteNonQuery();
                registrarVentas(pro.Codigo, cantidad);

                return(true);
            }catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                c.Close();
            }
        }
Exemplo n.º 6
0
 public void Ejecutar(Entities.Producto entity)
 {
     TxtProducto.Text    = entity.nombre;
     lblPrecioValue.Text = entity.precio.ToString();
     producto.id         = entity.id;
     producto.precio     = entity.precio;
 }
Exemplo n.º 7
0
        public IEnumerable <Entities.Producto> GetAllProductos(Entities.Producto obj)
        {
            using (var connection = Factory.ConnectionFactory())
            {
                connection.Open();
                var parm = new DynamicParameters();
                parm.Add("@Cod_Prod", obj.Cod_Prod);
                parm.Add("@Marca_Prod", obj.Marca_Prod);
                parm.Add("@Estado", obj.Estado_Prod);
                parm.Add("@FechaDesde", obj.FechaDesde);
                parm.Add("@FechaHasta", obj.FechaHasta);

                var result = connection.Query(
                    sql: "SP_FILTRAR_PRODUCTO",
                    param: parm,
                    commandType: CommandType.StoredProcedure)
                             .Select(m => m as IDictionary <string, object>)
                             .Select(n => new Entities.Producto
                {
                    Cod_Prod           = n.Single(d => d.Key.Equals("Cod_Prod")).Value.Parse <int>(),
                    Stock_Prod         = n.Single(d => d.Key.Equals("Stock_Prod")).Value.Parse <int>(),
                    Codigo_Al          = n.Single(d => d.Key.Equals("Cod_Almacen")).Value.Parse <string>(),
                    Marca_Prod         = n.Single(d => d.Key.Equals("Marca_Prod")).Value.Parse <string>(),
                    Talla_Prod         = n.Single(d => d.Key.Equals("Talla_Prod")).Value.Parse <string>(),
                    Talla_Vendida_Prod = n.Single(d => d.Key.Equals("Talla_Vendida_Prod")).Value.Parse <string>(),
                    Precio_Prod        = n.Single(d => d.Key.Equals("Precio_Prod")).Value.Parse <double>(),
                    Precio_Prod_Mayor  = n.Single(d => d.Key.Equals("Precio_Prod_Mayor")).Value.Parse <double>(),
                    Estado_Prod        = n.Single(d => d.Key.Equals("Estado_Prod")).Value.Parse <int>(),
                    FechaDesde         = n.Single(d => d.Key.Equals("Fecha")).Value.Parse <int>()
                });

                return(result);
            }
        }
Exemplo n.º 8
0
 public frmFormularioVenta()
 {
     InitializeComponent();
     ChangeLanguage();
     cliente  = new Entities.Cliente();
     producto = new Entities.Producto();
     ListDocumento();
     ddlTipoDoc.SelectedIndex = 0;
     CargarNumeroFactura();
 }
Exemplo n.º 9
0
        private void numericUpDown1_ValueChanged(object sender, EventArgs e)
        {
            Entities.Producto b = (Entities.Producto) this.cbxFacProd.SelectedItem;

            int cantidad = Convert.ToInt32(this.numCan.Value);

            double valP = b.Valor * cantidad;

            this.txtValProd.Text = valP.ToString();
            ;
        }
Exemplo n.º 10
0
 public Response <int> DeleteProducto(Entities.Producto obj)
 {
     try
     {
         var result = repository.DeleteProducto(obj);
         return(new Response <int>(result));
     }
     catch (Exception ex)
     {
         return(new Response <int>(ex));
     }
 }
Exemplo n.º 11
0
 public Response <IEnumerable <Entities.Producto> > GetAllProductos(Entities.Producto obj)
 {
     try
     {
         var result = repository.GetAllProductos(obj);
         return(new Response <IEnumerable <Entities.Producto> >(result));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.Message);
     }
 }
Exemplo n.º 12
0
        private void btnBuscarInv_Click(object sender, EventArgs e)
        {
            Entities.Producto prod = (Entities.Producto) this.cbxInventarios.SelectedItem;

            if (prod.Descripcion == "Todos")
            {
                this.gridInventario.DataSource = controller.llenarProdutosGrid();
            }
            else
            {
                this.gridInventario.DataSource = controller.llenarProductosGrid(prod);
            }
        }
Exemplo n.º 13
0
        private void button1_Click(object sender, EventArgs e)
        {
            Entities.Producto pro = (Entities.Producto) this.cbxProductos.SelectedItem;

            if (pro.Descripcion == "Todos")
            {
                gridTabla.DataSource = controller.llenarProdutosGrid();
            }
            else
            {
                this.gridTabla.DataSource = controller.llenarProductosGrid(pro);
            }
        }
Exemplo n.º 14
0
        public Response <IEnumerable <Entities.Producto> > GetProducto(Entities.Producto obj)
        {
            try
            {
                obj.Operacion.TipoOperacion = "P";
                obj.Operacion.Opcion        = "S";

                var result = repository.GetProducto(obj);
                return(new Response <IEnumerable <Entities.Producto> >(result));
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Exemplo n.º 15
0
        private void gridEliminar_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            String valor = this.gridEliminar.CurrentCell.Value.ToString();

            Entities.Producto prod = controller.llenarObjProduct(valor);

            try
            {
                this.txtDeleteCod.Text = prod.Codigo;
                this.txtDeleteNom.Text = prod.Descripcion;
            }catch (Exception ex)
            {
                MessageBox.Show("Seleccione el código del producto");
            }
        }
Exemplo n.º 16
0
        public int DeleteProducto(Entities.Producto obj)
        {
            using (var connection = Factory.ConnectionFactory())
            {
                connection.Open();
                var parm = new DynamicParameters();
                parm.Add("@Cod_Prod", obj.Cod_Prod);
                parm.Add("@Usuario", obj.Auditoria.UsuarioModificacion);
                var result = connection.Execute(
                    sql: "SP_ELIMINAR_PRODUCTO",
                    param: parm,
                    commandType: CommandType.StoredProcedure);

                return(result);
            }
        }
Exemplo n.º 17
0
        private void CargaDatosEnForm(int id)
        {
            try
            {
                producto = bllProd.GetById(Convert.ToInt32(id));

                lblCodValue.Text    = producto.codigo;
                lblNombreValue.Text = producto.nombre;
                txtStock.Text       = producto.cantidad.ToString();
            }
            catch (Exception ex)
            {
                InvokeCommand.InsertLog().Execute(CreateLog.Clog(ETipoLog.Error, 1, ex.TargetSite.DeclaringType.FullName, ex.TargetSite.Name, "Error carga de datos", ex.StackTrace, ex.Message));
                Notifications.FrmError.ErrorForm(Language.SearchValue("errorBuscarDatos") + "\n" + ex.Message);
            }
        }
Exemplo n.º 18
0
        //-----
        private void gridModificarProd_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            String valor = this.gridModificarProd.CurrentCell.Value.ToString();

            Entities.Producto prod = controller.llenarObjProduct(valor);

            try {
                this.txtUpdCodigo.Text      = prod.Codigo;
                this.txtUpdDescripcion.Text = prod.Descripcion;
                this.txtUpdValor.Text       = Convert.ToString(prod.Valor);
                this.txtUpdCantidad.Text    = Convert.ToString(prod.Cantidad);
            }catch (Exception ex)
            {
                MessageBox.Show("Seleccione el Código del producto");
            }
        }
Exemplo n.º 19
0
        public IEnumerable <Entities.Producto> GetProducto(Entities.Producto obj)
        {
            using (var connection = Factory.ConnectionFactory())
            {
                connection.Open();
                var parm = new DynamicParameters();
                parm.Add("@Tipo_Opc", obj.Operacion.TipoOperacion);
                parm.Add("@Opc", obj.Operacion.Opcion);
                parm.Add("@Cod_Prod", obj.Cod_Prod);
                parm.Add("@Stock_Prod", obj.Stock_Prod);
                parm.Add("@Marca_Prod", obj.Marca_Prod);
                parm.Add("@Estado", obj.Estado_Prod);
                parm.Add("@NumPagina", obj.Operacion.Inicio);
                parm.Add("@TamPagina", obj.Operacion.Fin);

                var result = connection.Query(
                    sql: "SP_SCRUM_VENTAS",
                    param: parm,
                    commandType: CommandType.StoredProcedure)
                             .Select(m => m as IDictionary <string, object>)
                             .Select(n => new Entities.Producto
                {
                    Cod_Prod           = n.Single(d => d.Key.Equals("Cod_Prod")).Value.Parse <int>(),
                    Marca_Prod         = n.Single(d => d.Key.Equals("Marca_Prod")).Value.Parse <string>(),
                    Talla_Prod         = n.Single(d => d.Key.Equals("Talla_Prod")).Value.Parse <string>(),
                    Precio_Prod        = n.Single(d => d.Key.Equals("Precio_Prod")).Value.Parse <double>(),
                    Talla_Vendida_Prod = n.Single(d => d.Key.Equals("Talla_Vendida_Prod")).Value.Parse <string>(),
                    Stock_Prod         = n.Single(d => d.Key.Equals("Stock_Prod")).Value.Parse <int>(),
                    Tipo_Prod          = n.Single(d => d.Key.Equals("Tipo_Prod")).Value.Parse <int>(),
                    Codigo_Al          = n.Single(d => d.Key.Equals("Cod_Almacen")).Value.Parse <string>(),
                    IdProducto         = n.Single(d => d.Key.Equals("IdProducto")).Value.Parse <int>(),
                    Estado_Prod        = n.Single(d => d.Key.Equals("Estado_Prod")).Value.Parse <int>(),
                    Auditoria          = new Auditoria
                    {
                        TipoUsuario = obj.Auditoria.TipoUsuario,
                    },
                    Operacion = new Operacion
                    {
                        TotalRows = n.Single(d => d.Key.Equals("TotalRows")).Value.Parse <int>(),
                    },
                    FechaDesde = n.Single(d => d.Key.Equals("Fecha")).Value.Parse <int>(),
                });

                return(result);
            }
        }
Exemplo n.º 20
0
        public int DeleteProducto(Entities.Producto obj)
        {
            using (var connection = Factory.ConnectionFactory())
            {
                connection.Open();
                var parm = new DynamicParameters();
                parm.Add("@Tipo_Opc", obj.Operacion.TipoOperacion);
                parm.Add("@Opc", obj.Operacion.Opcion);
                parm.Add("@Cod_Prod", obj.Cod_Prod);

                var result = connection.Execute(
                    sql: "SP_SCRUM_VENTAS",
                    param: parm,
                    commandType: CommandType.StoredProcedure);

                return(result);
            }
        }
        public IActionResult Put(Entities.Producto eEntidad)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Not a valid model"));
            }

            bool resul = _Producto.Modificar(eEntidad);

            if (resul)
            {
                return(Ok());
            }
            else
            {
                return(BadRequest("Erro al modificar una persona"));
            }
        }
Exemplo n.º 22
0
        public Response <int> DeleteProducto(Entities.Producto obj)
        {
            try
            {
                obj.Operacion = new Operacion
                {
                    TipoOperacion = "P",
                    Opcion        = "D"
                };

                var result = repository.DeleteProducto(obj);
                return(new Response <int>(result));
            }
            catch (Exception ex)
            {
                return(new Response <int>(ex));
            }
        }
Exemplo n.º 23
0
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            Entities.Producto prod = new Entities.Producto();
            prod.Codigo = this.txtDeleteCod.Text;


            if (controller.eliminarProd(prod))
            {
                MessageBox.Show("Producto eliminado");
                limpiarEliminar();
                actualizarTablas();
                actualizarCbx();
                //this.cbxEliminar = controller.llenarProductos(this.cbxEliminar);
            }
            else
            {
                MessageBox.Show("Error al eliminar producto");
            }
        }
 private void CargaDatosEnForm()
 {
     try
     {
         entity                     = bll.GetById(Convert.ToInt32(id));
         TxtNombre.Text             = entity.nombre;
         txtDescripcion.Text        = entity.descripcion;
         ddlCategoria.SelectedValue = entity.fk_id_categoria;
         txtAlto.Text               = entity.alto.ToString();
         txtAncho.Text              = entity.ancho.ToString();
         txtProfundidad.Text        = entity.profundidad.ToString();
         txtPeso.Text               = entity.peso.ToString();
     }
     catch (Exception ex)
     {
         InvokeCommand.InsertLog().Execute(CreateLog.Clog(ETipoLog.Error, 1, ex.TargetSite.DeclaringType.FullName, ex.TargetSite.Name, "Error carga de datos", ex.StackTrace, ex.Message));
         Notifications.FrmError.ErrorForm(Language.SearchValue("errorBuscarDatos") + "\n" + ex.Message);
     }
 }
        private Entities.Producto CargarEntity(Entities.Producto entity)
        {
            try
            {
                entity.nombre          = TxtNombre.Text;
                entity.descripcion     = txtDescripcion.Text;
                entity.fk_id_categoria = (int)ddlCategoria.SelectedValue;
                entity.alto            = String.IsNullOrEmpty(txtAlto.Text) ? 0 : Convert.ToDouble(txtAlto.Text);
                entity.ancho           = String.IsNullOrEmpty(txtAncho.Text) ? 0 : Convert.ToDouble(txtAncho.Text);
                entity.profundidad     = String.IsNullOrEmpty(txtProfundidad.Text) ? 0 : Convert.ToDouble(txtProfundidad.Text);
                entity.peso            = String.IsNullOrEmpty(txtPeso.Text) ? 0 : Convert.ToDouble(txtPeso.Text);
            }
            catch (Exception ex)
            {
                InvokeCommand.InsertLog().Execute(CreateLog.Clog(ETipoLog.Error, 1, ex.TargetSite.DeclaringType.FullName, ex.TargetSite.Name, "Error carga de datos", ex.StackTrace, ex.Message));
                Notifications.FrmError.ErrorForm(Language.SearchValue("errorBuscarDatos") + "\n" + ex.Message);
            }

            return(entity);
        }
Exemplo n.º 26
0
        public bool eliminarProd(Entities.Producto prod)
        {
            SqlConnection c = con.getConexion();

            String sql = "DELETE FROM dbo.productos WHERE proCodigo = @cod";

            try
            {
                SqlCommand comando = new SqlCommand(sql, c);
                comando.Parameters.AddWithValue("@cod", prod.Codigo);
                comando.ExecuteNonQuery();
                return(true);
            }catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                c.Close();
            }
        }
Exemplo n.º 27
0
        private void btnActualizar_Click(object sender, EventArgs e)
        {
            String cod = this.txtUpdCodigo.Text;
            String des = this.txtUpdDescripcion.Text;
            double val = Convert.ToDouble(this.txtUpdValor.Text);
            int    can = Convert.ToInt32(this.txtUpdCantidad.Text);

            Entities.Producto prodUp = new Entities.Producto(cod, des, val, can);

            if (controller.actualizarProd(prodUp))
            {
                MessageBox.Show("Producto Actualizado");
                limpiarUPdate();
                actualizarTablas();
                actualizarCbx();
            }
            else
            {
                MessageBox.Show("Error al actualizar el producto");
            }
        }
Exemplo n.º 28
0
        public Producto prodEntToSha(Entities.Producto p)
        {
            UnidadHandlerEF        uHandler = new UnidadHandlerEF(ctx);
            InvestigacionHandlerEF iHandler = new InvestigacionHandlerEF(ctx);
            Producto prod;

            if (p is Entities.Edificio)
            {
                prod = uHandler.getEdificio(p.id);
            }
            else if (p is Entities.Destacamento)
            {
                prod = uHandler.getDestacamento(p.id);
            }
            else
            {
                prod = iHandler.getInvestigacion(p.id);
            }

            return(prod);
        }
Exemplo n.º 29
0
 private void CargaDatosEnForm(int id)
 {
     try
     {
         entity                   = bll.GetById(Convert.ToInt32(id));
         lblCodValue.Text         = entity.codigo;
         lblNombreValue.Text      = entity.nombre;
         lblDescripcionValue.Text = entity.descripcion;
         lblCategoriaValue.Text   = entity.categoria;
         lblPesoValue.Text        = entity.peso.ToString();
         lblAltoValue.Text        = entity.alto.ToString();
         lblAnchoValue.Text       = entity.ancho.ToString();
         lblProfValue.Text        = entity.profundidad.ToString();
         lblPrecioValue.Text      = entity.precio.ToString();
         lblCantValue.Text        = entity.cantidad.ToString();
     }
     catch (Exception ex)
     {
         InvokeCommand.InsertLog().Execute(CreateLog.Clog(ETipoLog.Error, 1, ex.TargetSite.DeclaringType.FullName, ex.TargetSite.Name, "Error carga de datos", ex.StackTrace, ex.Message));
         Notifications.FrmError.ErrorForm(Language.SearchValue("errorBuscarDatos") + "\n" + ex.Message);
     }
 }
Exemplo n.º 30
0
        public int InsertUpdateProducto(Entities.Producto obj)
        {
            using (var connection = Factory.ConnectionFactory())
            {
                connection.Open();
                var parm = new DynamicParameters();
                parm.Add("@IdProducto", obj.IdProducto);
                parm.Add("@Cod_Prod", obj.Cod_Prod);
                parm.Add("@Cod_Almacen", obj.Codigo_Al);
                parm.Add("@Marca_Prod", obj.Marca_Prod);
                parm.Add("@Precio_Prod", obj.Precio_Prod);
                parm.Add("@Precio_Prod_Mayor", obj.Precio_Prod_Mayor);
                parm.Add("@Tipo_Prod", obj.Tipo_Prod);
                parm.Add("@Usuario", obj.Auditoria.UsuarioCreacion);
                parm.Add("@Estado", obj.Estado_Prod);
                parm.Add("@Talla_Prod", obj.TallasXml);
                var result = connection.Execute(
                    sql: "SP_INSERTAR_PRODUCTO",
                    param: parm,
                    commandType: CommandType.StoredProcedure);

                return(result);
            }
        }