示例#1
0
        public static List <clsProducto> Buscar_PorProducto(string textoABuscarProducto)
        {
            List <clsProducto> miVariable = new List <clsProducto>();
            SqlConnection      miConexion;

            miConexion = new SqlConnection(mdlVariables.CadenaConexion);
            SqlCommand COMANDO;

            COMANDO             = new SqlCommand("usp_Producto_Buscar", miConexion);
            COMANDO.CommandType = System.Data.CommandType.StoredProcedure;
            COMANDO.Parameters.AddWithValue("@parBuscarProducto", textoABuscarProducto);
            miConexion.Open();
            SqlDataReader misDatos;

            misDatos = COMANDO.ExecuteReader();
            while (misDatos.Read() == true)
            {
                clsPresentacion aux01;
                if (misDatos["Presentacion"] == DBNull.Value)
                {
                    aux01 = null;
                }
                else
                {
                    aux01 = new clsPresentacion(
                        //  Convert.ToInt16(misDatos["CodigoPresentacion"]),
                        Convert.ToString(misDatos["Presentacion"]));
                }

                clsCategoria aux02;
                if (misDatos["Categoria"] == DBNull.Value)
                {
                    aux02 = null;
                }
                else
                {
                    aux02 = new clsCategoria(Convert.ToString(misDatos["Categoria"]));
                }
                //clsCategoria aux02;
                //aux02 = new clsCategoria(
                //    //Convert.ToInt16(misDatos["CodigoCategoria"]),
                //    Convert.ToString(misDatos["Categoria"]));
                clsProducto Fila;
                Fila = new clsProducto(
                    Convert.ToInt32(misDatos["CodigoProducto"]),
                    Convert.ToString(misDatos["Producto"]),
                    Convert.ToDecimal(misDatos["PrecioBase"]),
                    Convert.ToDecimal(misDatos["PrecioAdquirido"]),
                    Convert.ToByte(misDatos["StockMinimo"]),
                    Convert.ToInt16(misDatos["StockActual"]), aux01, aux02);

                //aux01, aux02);

                miVariable.Add(Fila);
            }
            miConexion.Close();
            return(miVariable);
        }
示例#2
0
 /// <summary>
 /// Registrar Producto
 /// </summary>
 /// <param name="argNombre"></param>
 /// <param name="argPreAdq"></param>
 /// <param name="argSMinimo"></param>
 /// <param name="argSActual"></param>
 /// <param name="argPresentacion"></param>
 /// <param name="argCategoria"></param>
 public clsProducto(string argNombre, decimal argPrecioBase, decimal argPreAdq, byte argSMinimo, int argSActual, clsPresentacion argPresentacion,
                    clsCategoria argCategoria)
 {
     NombreProducto  = argNombre;
     PrecioBase      = argPrecioBase;
     PrecioAdquirido = argPreAdq;
     StockMinimo     = argSMinimo;
     StockActual     = argSActual;
     Presentacion    = argPresentacion;
     Categoria       = argCategoria;
 }
示例#3
0
        public static List <clsCategoria> Listar_Categoria()
        {
            List <clsCategoria> variable = new List <clsCategoria>();
            SqlConnection       Conexion;

            Conexion = new SqlConnection(mdlVariables.CadenaConexion);
            SqlCommand comandos;

            comandos             = new SqlCommand("usp_categoria_listar", Conexion);
            comandos.CommandType = System.Data.CommandType.StoredProcedure;
            Conexion.Open();
            SqlDataReader datos;

            datos = comandos.ExecuteReader();
            while (datos.Read() == true)
            {
                clsCategoria ListarCategoria;
                ListarCategoria = new clsCategoria(Convert.ToInt16(datos["CodigoCategoria"]),
                                                   Convert.ToString(datos["Nombre"]));
                variable.Add(ListarCategoria);
            }
            Conexion.Close();
            return(variable);
        }