コード例 #1
0
        public static void EditarProducto(Producto producto)
        {
            ProductoDatos miProducto = new ProductoDatos();

            miProducto.Edit(producto);
            MessageBox.Show("Se edito el producto " + producto.Nombre + " con exito", "Aviso");
        }
コード例 #2
0
        public BaseDTO AgregarProducto(ProductoDTO productoDTO)
        {
            try
            {
                var intermedia = new ProductoDatos(contexto);

                var productoDato = ConvertirDTOProductoADatos(productoDTO);

                var resultado = intermedia.AgregarProducto(productoDato);

                if (resultado.CodigoRespuesta != -1)
                {
                    // exito
                    return(new BaseDTO
                    {
                        Mensaje = resultado.Mensaje + " Se actualizó un total de " + resultado.ContenidoRespuesta +
                                  " datos."
                    });
                }
                else
                {
                    return((ErrorDTO)resultado.ContenidoRespuesta);
                }
            }
            catch (Exception error)
            {
                return(new ErrorDTO {
                    MensajeError = error.Message
                });
            }
        }
コード例 #3
0
        public static List <Producto> ObtenerTodos(string idGenero, string idTipoPrenda)
        {
            List <Producto> lista = new List <Producto>();
            DataSet         ds    = ProductoDatos.SeleccionarTodos();

            foreach (DataRow fila in ds.Tables[0].Rows)
            {
                if (Convert.ToString(fila["IDGENERO"]).Equals(idGenero) || idGenero.Equals(""))
                {
                    if (Convert.ToString(fila["IDTIPOPRENDA"]).Equals(idTipoPrenda) || idTipoPrenda.Equals(""))
                    {
                        Producto registro = new Producto();
                        registro.id          = Convert.ToInt16(fila["ID"]);
                        registro.nombre      = Convert.ToString(fila["NOMBRE"]);
                        registro.descripcion = Convert.ToString(fila["DESCRIPCION"]);
                        registro.precio      = Convert.ToInt32(fila["PRECIO"]);
                        registro.genero      = GeneroLN.Obtener(Convert.ToInt16(fila["IDGENERO"]));
                        registro.tipoPrenda  = TipoPrendaLN.Obtener(Convert.ToInt16(fila["IDTIPOPRENDA"]));
                        registro.imagen      = Convert.ToString(fila["IMAGEN"]);

                        lista.Add(registro);
                    }
                }
            }
            return(lista);
        }
コード例 #4
0
        public BaseDTO ObtenerProductoPorCodigo(int codigo)
        {
            try
            {
                ProductoDatos intermedioProducto = new ProductoDatos();

                var respuestaDatos = intermedioProducto.ObtenerProductoPorCodigo(codigo);
                if (respuestaDatos.CodigoRespuesta == 1)
                {
                    var productoDTO = ConvertirDatosProductoADTO((Producto)respuestaDatos.ContenidoRespuesta);

                    return(productoDTO);
                }
                else
                {
                    return((ErrorDTO)respuestaDatos.ContenidoRespuesta);
                }
            }
            catch (Exception error)
            {
                return(new ErrorDTO {
                    MensajeError = error.Message
                });
            }
        }
コード例 #5
0
        public BaseDTO ListarProductoDeSegundaParecidosA(string nomProducto)
        {
            try
            {
                ProductoDatos intermedioProducto = new ProductoDatos();

                var respuestaDatos = intermedioProducto.ObtenerProductoDeSegundaParecidosA(nomProducto);
                if (respuestaDatos.CodigoRespuesta == 1)
                {
                    var solicitudCompraDTO = ConvertirDatosProductoADTO((Producto)respuestaDatos.ContenidoRespuesta);

                    return(solicitudCompraDTO);
                }
                else
                {
                    return((ErrorDTO)respuestaDatos.ContenidoRespuesta);
                }
            }
            catch (Exception error)
            {
                return(new ErrorDTO {
                    MensajeError = error.Message
                });
            }
        }
コード例 #6
0
        public BaseDTO ActualizarCantidadPrecioProductoSucursal(int idProducto, int idSucursal,
                                                                int cantidad, decimal precio)
        {
            try
            {
                var intermedia = new ProductoDatos(contexto);

                var resultado = intermedia.ActualizarCantidadPrecioProductoSucursal(idProducto, idSucursal, cantidad, precio);

                if (resultado.CodigoRespuesta != -1)
                {
                    // exito
                    return(new BaseDTO
                    {
                        Mensaje = resultado.Mensaje + " Se actualizó un total de " + resultado.ContenidoRespuesta +
                                  " datos."
                    });
                }
                else
                {
                    return((ErrorDTO)resultado.ContenidoRespuesta);
                }
            }
            catch (Exception error)
            {
                return(new ErrorDTO {
                    MensajeError = error.Message
                });
            }
        }
コード例 #7
0
        public static DataTable MostrarProductos()
        {
            ProductoDatos miProducto = new ProductoDatos();
            DataTable     tabla      = new DataTable();

            tabla = miProducto.Mostra();
            return(tabla);
        }
コード例 #8
0
 public static void GuardarProducto(ProductoEntidad productoBase)
 {
     using (TransactionScope transaccion = new TransactionScope())
     {
         ProductoDatos.GuardarProducto(productoBase);
         MaterialDatos.ActualizarInventario(productoBase);
     }
 }
コード例 #9
0
        public List <BaseDTO> FiltrarProductosPorParametros(string nombreProducto, int tipoProducto,
                                                            int sucursal, List <decimal> rangoPrecios)
        {
            List <BaseDTO> respuesta = new List <BaseDTO>();

            try
            {
                var intermedio   = new ProductoDatos(contexto);
                var datosPrevios = new List <Producto>();

                if (nombreProducto != string.Empty || nombreProducto != null)
                {
                    datosPrevios = (List <Producto>)intermedio.FiltrarProductosPorParametros("Nombre", nombreProducto,
                                                                                             datosPrevios).ContenidoRespuesta;
                }
                if (tipoProducto != 0)
                {
                    datosPrevios = (List <Producto>)intermedio.FiltrarProductosPorParametros("Tipo", tipoProducto,
                                                                                             datosPrevios).ContenidoRespuesta;
                }

                if (sucursal != 0)
                {
                    datosPrevios = (List <Producto>)intermedio.FiltrarProductosPorParametros("Sucursal", tipoProducto,
                                                                                             datosPrevios).ContenidoRespuesta;
                }

                if (rangoPrecios.Count > 0)
                {
                    datosPrevios = (List <Producto>)intermedio.FiltrarProductosPorParametros("Rango", rangoPrecios,
                                                                                             datosPrevios).ContenidoRespuesta;
                }

                if (datosPrevios.Count > 0)  // return data
                {
                    foreach (var item in datosPrevios)
                    {
                        respuesta.Add(ConvertirDatosProductoADTO(item));
                    }
                    return(respuesta);
                }
                else
                {
                    throw new Exception("No se encontraron resultados con los parametros establecidos");
                }
            }
            catch (Exception error)
            {
                respuesta.Clear();
                respuesta.Add(new ErrorDTO {
                    MensajeError = error.Message
                });
                return(respuesta);
            }
        }
コード例 #10
0
 public List <Entidad.Productos> RetornaListaProductosNegocio()
 {
     try
     {
         dc = new ProductoDatos();
         return(dc.RetornaListaProductosDatos());
     }
     catch (Exception excepcion)
     {
         throw excepcion;
     }
 }
コード例 #11
0
 public int EditaProductoNegocio(Entidad.Productos producto)
 {
     try
     {
         dc = new ProductoDatos();
         return(dc.EditaProductoDatos(producto));
     }
     catch (Exception excepcion)
     {
         throw excepcion;
     }
 }
コード例 #12
0
 public static void EliminarProducto(int id)
 {
     if (id == 0)
     {
         MessageBox.Show("No hay elemento seleccionado para eleminar", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     else if (MessageBox.Show("Estas seguro de eliminar?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
     {
         ProductoDatos cD_Producto = new ProductoDatos();
         cD_Producto.Eliminar(id);
     }
 }
コード例 #13
0
 public void agregarProducto(Producto producto)
 {
     if (!ValidarFormulario(producto))
     {
         MessageBox.Show("Debe completar todos los datos del formulario", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else if (producto.IDProducto == 0)
     {
         ProductoDatos miProducto = new ProductoDatos();
         miProducto.insertarProducto(producto);
         MessageBox.Show("Se agrego el producto " + producto.Nombre + " con exito", "Aviso");
     }
     else
     {
         EditarProducto(producto);
     }
 }
コード例 #14
0
        public static List <ProductoEntidad> ObtenerTodos()
        {
            List <ProductoEntidad> lista = new List <ProductoEntidad>();
            DataSet ds = ProductoDatos.SeleccionarTodos();

            foreach (DataRow fila in ds.Tables[0].Rows)
            {
                ProductoEntidad registro = new ProductoEntidad();
                registro.idProducto   = Convert.ToInt32(fila["idProducto"]);
                registro.tipoProducto = fila["tipoProducto"].ToString();
                registro.nombre       = fila["nombre"].ToString();
                registro.descripcion  = fila["descripcion"].ToString();
                registro.precio       = Convert.ToDecimal(fila["precio"]);
                lista.Add(registro);
            }
            return(lista);
        }
コード例 #15
0
        public void Insertar(Producto Producto)
        {
            if (string.IsNullOrEmpty(Producto.Nombre))
            {
                throw new ApplicationException("El Nombre es requerido");
            }

            ProductoDatos datos = new ProductoDatos();

            if (datos.SeleccionarProductoPorId(Producto.IdProducto) == null)
            {
                datos.Insertar(Producto);
            }
            else
            {
                datos.Actualizar(Producto);
            }
        }
コード例 #16
0
 public int InsertaProductoNegocio(Entidad.Productos producto)
 {
     try
     {
         dc = new ProductoDatos();
         if (RetornaProductoNegocio(producto) == null)
         {
             return(dc.InsertaProdructoDatos(producto));
         }
         else
         {
             throw new Exception("EL PRODUCTO QUE INTENTÓ GRABAR, YA EXISTE.");
         }
     }
     catch (Exception excepcion)
     {
         throw excepcion;
     }
 }
コード例 #17
0
ファイル: ProductoLN.cs プロジェクト: YoSoyAdrian/ProyectoVI
        public static List <Producto> ObtenerTodos()
        {
            List <Producto> lista = new List <Producto>();
            DataSet         ds    = ProductoDatos.SeleccionarTodos();

            foreach (DataRow fila in ds.Tables[0].Rows)
            {
                Producto registro = new Producto();
                registro.idProducto            = Convert.ToInt32(fila["idProducto"]);
                registro.nombre                = fila["nombre"].ToString();
                registro.descripcion           = fila["descripcion"].ToString();
                registro.precio                = Convert.ToDecimal(fila["precio"]);
                registro.categoria.idCategoria = Convert.ToInt32(fila["idCategoria"]);
                registro.categoria.nombre      = fila["nombreCategoria"].ToString();
                registro.imagen                = (byte[])fila["imagen"];
                registro.cantidad              = Convert.ToInt32(fila["cantidad"]);
                lista.Add(registro);
            }
            return(lista);
        }
コード例 #18
0
        public static List <Producto> TodosProductos()
        {
            List <Producto> datos = new List <Producto>();


            DataSet ds = ProductoDatos.SeleccionarTodos();

            foreach (DataRow row in ds.Tables[0].Rows)
            {
                Producto prod = new Producto();
                prod.ID           = Convert.ToInt16(row["ID"]);
                prod.descripcion  = row["descripcion"].ToString();
                prod.precioVenta  = Convert.ToDouble(row["precioVenta"]);
                prod.promocion    = Convert.ToInt16(row["promocion"]) == 1 ? true :false;
                prod.imagenUrl    = row["imagenUrl"].ToString();
                prod.textoMostrar = prod.descripcion + " - Precio ¢: " + prod.precioVenta;
                datos.Add(prod);
            }

            return(datos);
        }
コード例 #19
0
        public static List <ProductoEntidad> ObtenerTodos()
        {
            /*public int idProducto { get; set; }
             * public TipoProductoEntidad tipoProducto { get; set; }
             * public String nombre { get; set; }
             * public String descripcion { get; set; }
             * public Decimal precio { get; set; }
             * public String imagen { get; set; }
             * public int estado { get; set; }*/

            List <ProductoEntidad> lista = new List <ProductoEntidad>();
            DataSet ds = ProductoDatos.SeleccionarTodos();

            foreach (DataRow fila in ds.Tables[0].Rows)
            {
                ProductoEntidad elemento = new ProductoEntidad();
                elemento.idProducto = Convert.ToInt16(fila["id"].ToString());
                elemento.tipoProducto.idTipoProducto = Convert.ToInt16(fila["idTipoProducto"].ToString());
                elemento.tipoProducto.descripcion    = fila["descriTipoProducto"].ToString();
                elemento.nombre      = fila["nombre"].ToString();
                elemento.descripcion = fila["descripcion"].ToString();
                elemento.precio      = Convert.ToDecimal(fila["precio"].ToString());
                elemento.imagen      = fila["imagen"].ToString();

                if (Convert.ToInt16(fila["estado"].ToString()) == 1)
                {
                    elemento.estado = true;
                }
                else
                {
                    elemento.estado = false;
                }

                lista.Add(elemento);
            }


            return(lista);
        }
コード例 #20
0
        public BaseDTO PrimerDetalleConProductoDeSegunda(int id)
        {
            try
            {
                DetalleCompraDatos intermedioEjemplo = new DetalleCompraDatos();
                RespuestaDTO       prodDeSegunda     = null;
                BaseDTO            detalleCompraResp = null;
                var  respuestaDatos = intermedioEjemplo.ListasDetallesOrdenCompra(id);
                bool found;

                if (respuestaDatos.CodigoRespuesta == 1)
                {
                    // List<BaseDTO> respDetalleCompra = new List<BaseDTO>();
                    found = false;
                    List <DetalleCompra> lst = (List <DetalleCompra>)respuestaDatos.ContenidoRespuesta;
                    for (int i = 0; i < lst.Count && !found; i++)
                    {
                        prodDeSegunda = new ProductoDatos().ObtenerProductoPorCodigo(lst[i].FkProducto);
                        found         = (((Producto)prodDeSegunda.ContenidoRespuesta).IndSegunda == 1);
                        if (found)
                        {
                            detalleCompraResp = ConvertirDatosDetalleCompraADTO(lst[i]);
                        }
                    }

                    return(detalleCompraResp);
                }
                else
                {
                    return((ErrorDTO)respuestaDatos.ContenidoRespuesta);
                }
            }
            catch (Exception error)
            {
                return(new ErrorDTO {
                    MensajeError = error.Message
                });
            }
        }
コード例 #21
0
        public List <BaseDTO> ListarProductosDeSegunda()
        {
            List <BaseDTO> respuesta = new List <BaseDTO>();

            try
            {
                // ClaseEjemploDatos intermedioDatos = new ClaseEjemploDatos(this.contexto);

                ProductoDatos intermedioDatos = new ProductoDatos(this.contexto);

                var respuestaDatos = intermedioDatos.ListarProductosDeSegunda();
                if (respuestaDatos.CodigoRespuesta == 1)
                {
                    var lista = ((List <Producto>)respuestaDatos.ContenidoRespuesta);
                    for (int i = 0; i < lista.Count; i++)
                    {
                        respuesta.Add(ConvertirDatosProductoADTO(lista[i]));
                    }
                    return(respuesta);
                }
                else
                {
                    respuesta.Clear();
                    respuesta.Add((ErrorDTO)respuestaDatos.ContenidoRespuesta);
                    return(respuesta);
                }
            }
            catch (Exception error)
            {
                respuesta.Clear();
                respuesta.Add(new ErrorDTO {
                    MensajeError = error.Message
                });
                return(respuesta);
            }
        }
コード例 #22
0
 public static void Modificar(ProductoEntidad producto)
 {
     ProductoDatos.Modificar(producto);
 }
コード例 #23
0
 public static void Nuevo(ProductoEntidad producto)
 {
     ProductoDatos.Insertar(producto);
 }
コード例 #24
0
        public void ModificarProducto(Producto producto)
        {
            ProductoDatos datos = new ProductoDatos();

            datos.Modificar(producto);
        }
コード例 #25
0
        public void InsertarProducto(Producto producto)
        {
            ProductoDatos datos = new ProductoDatos();

            datos.Insertar(producto);
        }
コード例 #26
0
        public List <Producto> ObtenerTodosProducto(int estado)
        {
            ProductoDatos datos = new ProductoDatos();

            return(datos.SeleccionarTodosProducto(estado));
        }
コード例 #27
0
        public List <Producto> ObtenerProducto2(String nombre)
        {
            ProductoDatos datos = new ProductoDatos();

            return(datos.SeleccionarProductoPorNombre(nombre));
        }
コード例 #28
0
        public List <Producto> ObtenerProducto(String idProducto)
        {
            ProductoDatos datos = new ProductoDatos();

            return(datos.SeleccionarProductoPorId(idProducto));
        }
コード例 #29
0
 public static List <ProductoDetalleEntidadMostrar> DevolverListaMaterialesProductoMostrar(int id)
 {
     return(ProductoDatos.DevolverListaMaterialesProductoMostrar(id));
 }
コード例 #30
0
 public static void EliminarProducto(int id)
 {
     ProductoDatos.EliminarProducto(id);
 }