private void btnAceptar_Click(object sender, EventArgs e)
 {
     Entidades.Producto p = new Entidades.Producto();
     DataGridViewRow row = (DataGridViewRow)dgvProductos.Rows[dgvProductos.CurrentCell.RowIndex];
     p.Codigo = Convert.ToInt32(row.Cells[0].Value);
     p.Tipo = row.Cells[1].Value.ToString();
     p.Modelo = row.Cells[2].Value.ToString();
     p.Costo = Convert.ToDouble(row.Cells[3].Value);
     p.Cantidad = Convert.ToInt32(row.Cells[4].Value);
     if (Convert.ToInt32(txtCantidad.Text) < p.Cantidad)
     {
         if (!anterior.productoEsta(p.Codigo))
         {
             
             anterior.agregarProducto(p, Convert.ToInt32(txtCantidad.Text));
             this.Close();
         }
         else {
             DialogResult Resultado = MessageBox.Show("El producto ya fue ingresado, desea actualizar la cantidad?", "Confirmar", MessageBoxButtons.YesNo);
             if (Resultado == DialogResult.Yes)
             {
                 anterior.actualizarCantidad(p.Cantidad, p.Codigo);
                 this.Close();
             }
         }
     }
     else
         MessageBox.Show("Cantidad no disponible");
     
 }
        public bool AddProducto(Entidades.Producto ObjProducto)
        {
            bool Valid = false;

            try
            {
                using (SegurosEntities Cone = new SegurosEntities())
                {
                    Producto Obj = new Producto();
                    Obj.Nombre      = ObjProducto.Nombre;
                    Obj.Descripcion = ObjProducto.Descripcion;
                    Obj.IdAsesor    = ObjProducto.Asesor.IdAsesor;
                    Obj.IdCompania  = ObjProducto.Compania.IdCompania;


                    Cone.Producto.Add(Obj);
                    Cone.SaveChanges();
                    Valid = true;
                }
            }
            catch (Exception Ex)
            {
                Valid = false;
            }

            return(Valid);
        }
        private void Actualizar()
        {
            if (objEntidad == null)
            {
                objEntidad = new Entidades.Producto();
            }
            objEntidad.IdProducto       = id;
            objEntidad.DescProducto     = TB_Descripcion.Text;
            objEntidad.IdFabricante     = int.Parse(CB_NombreFabricante.SelectedValue.ToString());
            objEntidad.NombreFabricante = CB_NombreFabricante.Text;
            objEntidad.Costo            = float.Parse(TB_Costo.Text);
            objEntidad.Precio           = float.Parse(TB_Precio.Text);
            objEntidad.Cantidad         = int.Parse(TextBox_Cantidad.Text);

            if (objNegocio == null)
            {
                objNegocio = new Negocios.Producto();
            }
            objNegocio.Actualizar(objEntidad);

            MessageBox.Show("Registro actualizado con exito.", "Actualizar", MessageBoxButtons.OK,
                            MessageBoxIcon.Information);

            Clear();
            Close();
        }
Example #4
0
        public ActionResult Create(Entidades.Producto Obj, string Asesor, string Compania)
        {
            int IdAsesor   = 0;
            int IdCompania = 0;

            FNegocio = new FachadaNegocio();
            Entidades.Asesor   ObjAsesor   = new Entidades.Asesor();
            Entidades.Compania ObjCompania = new Entidades.Compania();

            int.TryParse(Asesor, out IdAsesor);
            int.TryParse(Compania, out IdCompania);

            try
            {
                bool IsOk = false;

                ObjCompania.IdCompania = IdCompania;
                Obj.Compania           = ObjCompania;
                ObjAsesor.IdAsesor     = IdAsesor;
                Obj.Asesor             = ObjAsesor;

                IsOk = FNegocio.AddProducto(Obj);
                if (IsOk)
                {
                    ViewBag.Message = "Producto Creado Correctamente";
                }
                return(View());
            }
            catch (Exception Ex)
            {
                ViewBag.ErrorMessage = Ex.Message;
                return(View());
            }
        }
Example #5
0
        public void Actualizar(Entidades.Producto Entidad)
        {
            try {
                SqlCommand sqlCommand = new SqlCommand("proc_PRODUCTOSUpdate", Conexion.SqlConnection);
                sqlCommand.CommandTimeout = 20;
                sqlCommand.CommandType    = CommandType.StoredProcedure;

                sqlCommand.Parameters.AddWithValue("@IdProducto", Entidad.IdProducto);
                sqlCommand.Parameters.AddWithValue("@DescProducto", Entidad.DescProducto);
                sqlCommand.Parameters.AddWithValue("@IdFabricante", Entidad.IdFabricante);
                sqlCommand.Parameters.AddWithValue("@Costo", Entidad.Costo);
                sqlCommand.Parameters.AddWithValue("@Precio", Entidad.Precio);
                sqlCommand.Parameters.AddWithValue("@Cantidad", Entidad.Cantidad);

                if (Conexion.SqlConnection.State == System.Data.ConnectionState.Closed)
                {
                    Conexion.SqlConnection.Open();
                }
                sqlCommand.ExecuteNonQuery();
            } catch (Exception ex) {
                MessageBox.Show("No se pudo Escribir " + ex.Message, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            } finally {
                if (Conexion.SqlConnection.State == System.Data.ConnectionState.Open)
                {
                    Conexion.SqlConnection.Close();
                }
            }
        }
Example #6
0
        public List <Entidades.Producto> BuscarArticulo(long ID)
        {
            List <Entidades.Producto> lista = new List <Entidades.Producto>();

            try
            {
                var resultado = from c in db.Producto
                                where (c.id_producto == ID || ID == -1)
                                select new { c.id_producto, c.id_proveedor, c.id_categoria, c.nombre, c.precio, c.stock };

                foreach (var item in resultado)
                {
                    Entidades.Producto Articulo = new Entidades.Producto
                    {
                        ID           = item.id_producto,
                        ID_PROVEEDOR = item.id_proveedor,
                        ID_CATEGORIA = item.id_categoria,
                        NOMBRE       = item.nombre,
                        PRECIO       = long.Parse(item.precio.ToString()),
                        STOCK        = long.Parse(item.stock.ToString())
                    };

                    lista.Add(Articulo);
                }
            }
            catch
            {
            }
            return(lista);
        }
Example #7
0
 internal bool AddProducto(Entidades.Producto ObjProducto)
 {
     try
     {
         return(FachadaPersistencia.Instancia.AddProducto(ObjProducto));
     }
     catch (Exception)
     {
         throw;
     }
 }
Example #8
0
 public bool AddProducto(Entidades.Producto ObjProducto)
 {
     try
     {
         NProducto Obj = new NProducto();
         return(Obj.AddProducto(ObjProducto));
     }
     catch (Exception Ex)
     {
         throw;
     }
 }
Example #9
0
        protected void BotonNuevaFactura_Click(object sender, EventArgs e)
        {
            String id = Request.QueryString["id_client"];

            Console.WriteLine(id);
            bool resultado;

            Controladora.Factura        controladora = new Controladora.Factura();
            Controladora.DetalleFactura detalle      = new Controladora.DetalleFactura();
            Controladora.Producto       producto     = new Controladora.Producto();

            Entidades.Producto entidadProducto = producto.BuscarArticulo(long.Parse(CampoIDProducto.Text))[0];

            if (producto.ActualizarStock(int.Parse(CampoCantidad.Text), long.Parse(CampoIDProducto.Text)))
            {
                Entidades.Factura entidadVenta = new Entidades.Factura
                {
                    ID_FACTURA  = int.Parse(CampoIDVenta2.Text),
                    FECHA       = DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToLongTimeString(),
                    DESCUENTO   = 0,
                    ID_CLIENTE  = int.Parse(id),
                    MONTO_FINAL = entidadProducto.PRECIO * int.Parse(CampoCantidad.Text)
                };

                Entidades.DetalleFactura entidadDetalle = new Entidades.DetalleFactura
                {
                    CANTIDAD_VENDIDA = int.Parse(CampoCantidad.Text),
                    MONTO_TOTAL      = entidadProducto.PRECIO * int.Parse(CampoCantidad.Text),
                    ID_FACTURA       = int.Parse(CampoIDVenta2.Text),
                    ID_PRODUCTO      = int.Parse(CampoIDProducto.Text)
                };

                resultado = controladora.CrearVenta(entidadVenta);

                if (resultado)
                {
                    EtiquetaConfirmacion.Text     = "Se ha creado la factura. ";
                    EtiquetaConfirmacion.CssClass = "alert-success";
                }

                else
                {
                    EtiquetaConfirmacion.Text     = "No se pudo crear la factura. ";
                    EtiquetaConfirmacion.CssClass = "alert-danger";
                }
            }
            else
            {
                EtiquetaConfirmacion.Text     = "No hay cantidad disponible en stock. ";
                EtiquetaConfirmacion.CssClass = "alert-danger";
            }
        }
Example #10
0
 void cargarProductosViejos()
 {
     try
     {
         listaViejos = new List <Entidades.Producto>();
         for (int i = 0; i < dataProductos.Rows.Count; i++)
         {
             Entidades.Producto p = new Entidades.Producto();
             p.IdProducto = dataProductos.Rows[i].Cells["idProducto"].Value.ToString();
             p.Cantidad   = double.Parse(dataProductos.Rows[i].Cells["DosisTotal"].Value.ToString());
             listaViejos.Add(p);
         }
     }
     catch (Exception ex) { MessageBox.Show(ex.ToString()); }
 }
Example #11
0
 Entidades.Producto productoDetalles()
 {
     Entidades.Producto p = new Entidades.Producto();
     p.Cantidad          = Double.Parse(txtEditCantidad.Text);
     p.Costo             = Double.Parse(txtEditCosto.Text);
     p.IdProducto        = txtEditCodigo.Text;
     p.IngredienteActivo = txtEditIngrediente.Text;
     p.Maximo            = Double.Parse(txtEditMaxima.Text);
     p.Minimo            = Double.Parse(txtEditMinima.Text);
     p.Nombre            = txtEditNombre.Text;
     p.Tipo             = txtEditTipo.Text;
     p.Unidad           = txtEditUnidad.Text;
     p.Dias             = int.Parse(txtEditDias.Text);
     p.NumRegistro      = txtNumRegistro.Text;
     p.PeriodoReingreso = (int)editHorasReingreso.Value;
     return(p);
 }
Example #12
0
 void llenarDetalles(Entidades.Producto p)
 {
     txtEditCodigo.Text       = p.IdProducto;
     txtEditCosto.Text        = p.Costo.ToString();
     txtEditCantidad.Text     = p.Cantidad.ToString();
     txtEditIngrediente.Text  = p.IngredienteActivo;
     txtEditMaxima.Text       = p.Maximo.ToString();
     txtEditMinima.Text       = p.Minimo.ToString();
     txtEditNombre.Text       = p.Nombre;
     txtEditTipo.Text         = p.Tipo;
     txtEditUnidad.Text       = p.Unidad;
     txtEditDias.Text         = p.Dias.ToString();
     txtNumRegistro.Text      = p.NumRegistro;
     txtCodigo.Text           = p.IdProducto;
     txtDescripcion.Text      = p.Nombre;
     editHorasReingreso.Value = (decimal)p.PeriodoReingreso;
 }
Example #13
0
 Entidades.Producto productoAgregar()
 {
     Entidades.Producto p = new Entidades.Producto();
     p.Cantidad          = Double.Parse(txtAddCantidad.Text);
     p.Costo             = Double.Parse(txtAddCosto.Text);
     p.IdProducto        = txtAddCodigo.Text;
     p.IngredienteActivo = txtAddIngrediente.Text;
     p.Maximo            = Double.Parse(txtAddMaximo.Text);
     p.Minimo            = Double.Parse(txtAddMinimo.Text);
     p.Nombre            = txtAddNombre.Text;
     p.Tipo             = txtAddTipo.Text;
     p.Unidad           = txtAddUnidad.Text;
     p.Dias             = int.Parse(txtAddDias.Text);
     p.NumRegistro      = txtAddNumRegistro.Text;
     p.PeriodoReingreso = (int)addHorasReingreso.Value;
     return(p);
 }
Example #14
0
        public frmAltaProducto(int Id)
        {
            InitializeComponent();
            btnAgregar.Text            = "Modificar";
            cboMarca.DataSource        = LogicaProducto.TraerMarcas();
            cboTipoProducto.DataSource = LogicaProducto.TraerTiposProducto();
            Producto = LogicaProducto.TraerProducto(Id);
            Modifica = true;

            int index = cboMarca.FindString(Producto.Marca.ToString());

            cboMarca.SelectedIndex = index;

            int index2 = cboTipoProducto.FindString(Producto.TipoProducto.ToString());

            cboTipoProducto.SelectedIndex = index2;

            txtDescripcion.Text   = Producto.Descripcion;
            nudPeso.Value         = Convert.ToDecimal(Producto.Peso);
            nudPrecio.Value       = Convert.ToDecimal(Producto.PrecioPer);
            nudStockInicial.Value = Convert.ToInt32(Producto.Stock);
        }
Example #15
0
        private void IconButton_Codigo_Click(object sender, EventArgs e)
        {
            if (Producto == null)
            {
                Producto = new Entidades.Producto();
            }
            Config.Forms.FormProductoBuscar form = new Config.Forms.FormProductoBuscar(TextBox_Codigo.Text);
            form.StartPosition = FormStartPosition.CenterScreen;
            form.ShowInTaskbar = false;
            form.ShowDialog();

            if (idProducto == 0)
            {
                TextBox_Codigo.Text = string.Empty;
            }
            else
            {
                TextBox_Codigo.Text      = idProducto.ToString();
                Label_MostrarPrecio.Text = Precio.ToString();
                TextBox_Cantidad.Text    = string.Format("1");
            }
        }
Example #16
0
        public void TestCreacionProducto()
        {
            //Inicializar el contexto de la base de datos
            TiendaContextoDb contextoDb = new TiendaContextoDb();

            //Generar un registro de producto en c#
            Entidades.Producto producto = new Entidades.Producto();
            //producto.Id - es autoincremental, por lo que no se la debe usar al crear un registro
            producto.Nombre      = "Monitor de 20\" Sony";
            producto.Precio      = 10.45;
            producto.EnStock     = true;
            producto.FechaLote   = DateTime.UtcNow;
            producto.Descripcion = "Pantalla Plana LCD";

            //Agregar el producto al contexto inicializado
            contextoDb.Productos.Add(producto);

            //Guardar los cambios en la DB
            contextoDb.SaveChanges();

            //Consultar registro de producto en la DB - que tenga mismo nombre y precio
            Entidades.Producto productoDb = null;
            foreach (var item in contextoDb.Productos.ToList())
            {
                if (item.Nombre == producto.Nombre && item.Precio == producto.Precio)
                {
                    productoDb = item;
                    break;
                }
            }

            var productoDbLinQ = contextoDb.Productos
                                 .Where(item => item.Nombre == producto.Nombre && item.Precio == producto.Precio)
                                 .SingleOrDefault();

            //Validar que se trate del mismo registro
            Assert.IsTrue(productoDb != null, "El producto se creo con el codigo " + productoDb.Id);
        }
Example #17
0
        public IList <Entidades.Producto> ListarProductos(long idCategoria)
        {
            Conectividad aux = new Conectividad();
            SqlCommand   cmd = new SqlCommand();

            {
                cmd.Connection = aux.conectar();
                cmd.Parameters.Add(new SqlParameter("@idCategoria", idCategoria));
                cmd.CommandText = "spr_productos_por_categoria";
                cmd.CommandType = CommandType.StoredProcedure;
            };

            SqlDataReader sqlDataReader = cmd.ExecuteReader();

            IList <Entidades.Producto> productList = new List <Entidades.Producto>();

            Entidades.Producto producto;
            while (sqlDataReader.Read())
            {
                producto = new Entidades.Producto
                {
                    IdProducto     = long.Parse(sqlDataReader["idProducto"].ToString().Trim()),
                    IdCategoria    = long.Parse(sqlDataReader["idCategoria"].ToString().Trim()),
                    Descripcion    = sqlDataReader["descripcion"].ToString().Trim(),
                    NombreProducto = sqlDataReader["nombreProducto"].ToString().Trim(),
                    PrecioProducto = Double.Parse(sqlDataReader["precioProducto"].ToString().Trim()),
                    FechaProducto  = DateTime.Parse(sqlDataReader["fechaProducto"].ToString().Trim()),
                    ActivoProducto = bool.Parse(sqlDataReader["activoProducto"].ToString())
                                     //Imagen
                };

                productList.Add(producto);
            }

            aux.conectar();

            return(productList);
        }
Example #18
0
        static public List <Entidades.Producto> obtenerProductosCedula(int cedula)
        {
            List <Entidades.Producto> l = new List <Entidades.Producto>();

            Conexion.OpenConnection();
            string       query   = "Select * from detallecedulaproductos Where idCedula = @cedula";
            MySqlCommand comando = new MySqlCommand(query, Conexion.Connection);

            comando.Parameters.AddWithValue("@cedula", cedula);
            comando.Prepare();
            MySqlDataReader reader = comando.ExecuteReader();

            while (reader.Read())
            {
                Entidades.Producto p = new Entidades.Producto();
                p.Cantidad   = reader.GetDouble("totalDosis");
                p.IdProducto = reader.GetString("idProducto");

                l.Add(p);
            }
            Conexion.CloseConnection();
            return(l);
        }
Example #19
0
 public void Remove(Entidades.Producto item)
 {
     base.Channel.Remove(item);
 }
 public Entidades.Producto buscarProducto(int codigo)
 {
     Entidades.Producto producto = new Entidades.Producto();
     foreach(Entidades.Producto p in lista_productos)
     {
         if (p.Codigo == codigo)
             producto = p;
     }
     //MessageBox.Show("Producto encontrado: " + producto.Modelo);
     return producto;
 }
Example #21
0
 public void Add(Entidades.Producto item)
 {
     base.Channel.Add(item);
 }
 public bool UpdateProducto(Entidades.Producto ObjProducto)
 {
     throw new NotImplementedException();
 }
Example #23
0
 internal bool UpdateCompania(Entidades.Producto ObjProducto)
 {
     return(FachadaPersistencia.Instancia.UpdateProducto(ObjProducto));
 }
 public static Entidades.Producto datoAEntidad(Producto p)
 {
     Entidades.Producto retorno = new Entidades.Producto();
     retorno.Baja = (bool)p.pro_baja;
     retorno.Cantidad = (int)p.pro_cantidad;
     retorno.Codigo = p.pro_codigo;
     retorno.Costo = (double)p.pro_costo;
     retorno.Modelo = p.pro_modelo;
     retorno.Tipo = p.pro_tipo;
     return retorno;
 }
 public static string editar(int codigo, string modelo, string tipo, double costo, int cantidad, bool baja)
 {
     Entidades.Producto nuevo = new Entidades.Producto(codigo, tipo, modelo, costo, cantidad, baja);
     return Datos.CRUDProducto.editar(nuevo);
 }
 public static string nuevo(int codigo, string modelo, string tipo, double costo, int cantidad)
 {
     Entidades.Producto nuevo = new Entidades.Producto(codigo, tipo, modelo, costo, cantidad, false);
     return Datos.CRUDProducto.nuevo(nuevo);
 }
Example #27
0
 public void Modify(Entidades.Producto item)
 {
     base.Channel.Modify(item);
 }
Example #28
0
 public System.Threading.Tasks.Task ModifyAsync(Entidades.Producto item)
 {
     return(base.Channel.ModifyAsync(item));
 }