コード例 #1
0
ファイル: Productos.cs プロジェクト: LautaroLobo12/Extra2
        public int Editar(Entidades.Productos obj)
        {
            int filasAfectadas = 0;

            StringBuilder consultaSQL = new StringBuilder();

            consultaSQL.Append("UPDATE Productos ");
            consultaSQL.Append("SET Nombre = @NombreParametro, Descripcion = @DescripcionParametro, ");
            consultaSQL.Append("IdMarca = @IdMarcaParametro, PrecioUnitario = @PrecioUnitarioParametro, ");
            consultaSQL.Append("Activo = @ActivoParametro, UrlImange = @UrlImangeParametro ");
            consultaSQL.Append("WHERE Codigo = @CodigoParametro ");

            using (var connection = new SqlConnection(cadenaConexion))
            {
                filasAfectadas = connection.Execute(consultaSQL.ToString(),
                                                    new
                {
                    CodigoParametro         = obj.Codigo,
                    NombreParametro         = obj.Nombre,
                    DescripcionParametro    = obj.Descripcion,
                    IdMarcaParametro        = obj.IdMarca,
                    PrecioUnitarioParametro = obj.PrecioUnitario,
                    ActivoParametro         = obj.Activo,
                    UrlImangeParametro      = obj.UrlImange
                });
            }

            return(filasAfectadas);
        }
コード例 #2
0
        public int Guardar(Entidades.Productos obj)
        {
            int retorno = -1;

            //si el ID es cero agregar
            if (obj.Codigo == 0)
            {
                AccesoDatos.Productos metodos = new AccesoDatos.Productos();

                metodos.Crear(obj);

                retorno = 1;
            }
            else // si el ID es distinto de cero editar
            {
                AccesoDatos.Productos metodos = new AccesoDatos.Productos();

                int filasAfectadas = metodos.Editar(obj);
                //si hay una fila afectada(actualizada) retornamos 2
                if (filasAfectadas == 1)
                {
                    retorno = 2;
                }
            }

            return(retorno);
        }
コード例 #3
0
        private void button1_Click(object sender, EventArgs e)
        {
            Entidades.Productos    producto;
            Entidades.Clientes     cliente;
            Entidades.Cotizaciones cotizacion;

            producto = new Entidades.Productos
            {
                ProductoId  = 0,
                Descripcion = "Cebolla",
                Precio      = 100
            };

            cliente           = new Entidades.Clientes();
            cliente.ClienteId = 0;
            cliente.Nombres   = "Enel";

            producto = BLL.Productos.Guardar(producto);
            cliente  = BLL.Clientes.Guardar(cliente);

            cotizacion = new Entidades.Cotizaciones();

            cotizacion.ClienteId = cliente.ClienteId;
            cotizacion.Fecha     = DateTime.Now;
            cotizacion.Monto     = 100;

            cotizacion.AgregarDetalle(producto, 1);

            cotizacion = BLL.Cotizaciones.Guardar(cotizacion);

            MessageBox.Show("Cotizaciones creada" + cotizacion.ClienteId.ToString());
        }
コード例 #4
0
        public void Crear(Entidades.Productos obj)
        {
            /*
             * INSERT INTO Productos(Nombre, Descripcion, IdMarca, PrecioUnitario, Activo, UrlImange)
             * VALUES (@Nombre, @Descripcion, @IdMarca, @PrecioUnitario, @Activo, @UrlImange)
             *
             */
            StringBuilder consultaSQL = new StringBuilder();

            consultaSQL.Append("INSERT INTO Productos(Nombre, Descripcion, IdMarca, PrecioUnitario, Activo, UrlImange)  ");
            consultaSQL.Append("VALUES (@NombreParametro, @DescripcionParametro, @IdMarcaParametro, @PrecioUnitarioParametro, @ActivoParametro, @UrlImangeParametro) ");

            using (var connection = new SqlConnection(cadenaConexion))
            {
                var filasAfectadas = connection.Execute(consultaSQL.ToString(),
                                                        new
                {
                    NombreParametro         = obj.Nombre,
                    DescripcionParametro    = obj.Descripcion,
                    IdMarcaParametro        = obj.IdMarca,
                    PrecioUnitarioParametro = obj.PrecioUnitario,
                    ActivoParametro         = obj.Activo,
                    UrlImangeParametro      = obj.UrlImange,
                });
            }
        }
コード例 #5
0
        private void Buscarbutton_Click(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(ProductoIdtextBox.Text))
            {
                MessageBox.Show("El Id a evaluar esta vacio.");
            }
            else
            {
                Entidades.Productos producto = new Entidades.Productos();
                int id = Utilidades.TOINT(ProductoIdtextBox.Text);

                producto = BLL.ProductosBLL.Buscar(p => p.ProductoId == id);

                if (producto != null)
                {
                    descripcionTextBox.Text  = producto.Descripcion;
                    costoMaskedTextBox.Text  = producto.Costo.ToString();
                    precioMaskedTextBox.Text = producto.Precio.ToString();
                }
                else
                {
                    Limpiar();
                    MessageBox.Show("No existe producto con ese id.");
                }
            }
        }
コード例 #6
0
        //OBTENER EL REGISTRO DEL PRODUCTO POR SU ID
        public JsonResult Detalle(int id)
        {
            AccesoDatos.Productos metodos = new AccesoDatos.Productos();

            Entidades.Productos obj = metodos.Detalle(id);

            return(Json(obj, JsonRequestBehavior.AllowGet));
        }
コード例 #7
0
        private void Agregarbutton_Click(object sender, EventArgs e)
        {
            Entidades.Productos producto = new Entidades.Productos();

            producto = (Entidades.Productos)productosComboBox.SelectedItem;
            factura.Productos.Add(producto);

            LlenarGrid(factura);
        }
コード例 #8
0
        private Entidades.Productos LlenarCampos()
        {
            Entidades.Productos producto = new Entidades.Productos();

            producto.Descripcion = descripcionTextBox.Text;
            producto.Costo       = Convert.ToDouble(costoMaskedTextBox.Text);
            producto.Precio      = Convert.ToDouble(precioMaskedTextBox.Text);

            return(producto);
        }
コード例 #9
0
        public static Entidades.Productos Buscar(Expression <Func <Entidades.Productos, bool> > tipo)
        {
            Entidades.Productos Result = null;

            using (var repoitorio = new Repositorio <Entidades.Productos>())
            {
                Result = repoitorio.Buscar(tipo);
            }

            return(Result);
        }
コード例 #10
0
        public static Entidades.Productos Guardar(Entidades.Productos producto)
        {
            Entidades.Productos creado = null;
            using (var repositorio = new Repositorio <Entidades.Productos>())
            {
                //todo: validar que el nombre de producto no exista

                creado = repositorio.Guardar(producto);
            }

            return(creado);
        }
コード例 #11
0
        private void SaveButton_Click(object sender, EventArgs e)
        {
            var Guardar = new Entidades.Productos();

            using (var Context = new DAL.Repositorio <Entidades.Productos>())

            {
                int id = 0;
                if (!ValidarTextBox())
                {
                    MessageBox.Show("Favor llenar los campos....");
                }
                else
                {
                    // guardar.TipoId = (Utilidades.TOINT(IDTipoTextBox.Text));
                    Guardar.ProductoId  = Utilidades.TOINT(ProductoIdTextBox.Text);
                    Guardar.Descripcion = DescripcionTextBox.Text;
                    Guardar.Medida      = maskedTextBoxMedida.Text;
                    Guardar.Precio      = Convert.ToDecimal(maskedTextBoxPrecio.Text);
                    Guardar.Costo       = Convert.ToDecimal(maskedTextBoxCosto.Text);



                    //Asigna true o false al checkBox segun selecione el usuario
                    if (checkBoxesITBS.Checked == false)
                    {
                        Guardar.Itbis = false;
                    }
                    else
                    {
                        Guardar.Itbis = true;
                    }
                    ////////////////////////////////////////////


                    if (id != Guardar.ProductoId)

                    {
                        Context.Modificar(Guardar);
                        MessageBox.Show("Se A Modificado correctamente !!!");
                    }
                    else
                    {
                        BLL.Productos.Guardar(Guardar);
                        MessageBox.Show("Se A Guardado correctamente !!!");
                    }
                }
            }
        }
コード例 #12
0
        public static bool Eliminar(Entidades.Productos producto)
        {
            using (var Context = new DAL.Respository <Entidades.Productos>())
            {
                try
                {
                    return(Context.Eliminar(producto));
                }
                catch (Exception)
                {
                    throw;
                }
            }

            return(false);
        }
コード例 #13
0
        private void Guardarbutton_Click(object sender, EventArgs e)
        {
            Entidades.Productos producto = new Entidades.Productos();

            if (!Validar())
            {
                MessageBox.Show("Por favor llenar los campos vacios.");
            }
            else
            {
                producto = LlenarCampos();

                if (BLL.ProductosBLL.Guardar(producto))
                {
                    MessageBox.Show("Producto guardado con exito.");
                }
            }

            Limpiar();
        }