Пример #1
0
        //************************************************************************
        //************************************************************************
        //************************************************************************
        public List <ProductoVO> generarListadoProductos(string modo)
        {
            List <ProductoVO> registros          = new List <ProductoVO>();
            ProductoVO        registroConsultado = null;
            string            consulta           = "";
            SqlCommand        command            = null;
            SqlDataReader     cursor             = null;
            int i = 0;

            try
            {
                consulta = generadorQueriesSQL.generarConsultaTodosRegistros(modo);
                Console.WriteLine(consulta);

                con.Open();
                command = new SqlCommand(consulta, con);

                //Recorremos el cursor de la consulta para obtener
                //los datos usando un sqlDataReader
                cursor = command.ExecuteReader();

                if (cursor != null)
                {
                    while (cursor.Read())
                    {
                        registroConsultado                 = new ProductoVO();
                        registroConsultado.ProductID       = cursor.GetInt32(0).ToString();
                        registroConsultado.ProductName     = cursor.GetString(1).ToString();
                        registroConsultado.SupplierID      = cursor.GetInt32(2).ToString();
                        registroConsultado.CategoryID      = cursor.GetInt32(3).ToString();
                        registroConsultado.QuantityPerUnit = cursor.GetString(4);
                        registroConsultado.UnitPrice       = cursor.GetDecimal(5).ToString();
                        registroConsultado.UnitsInStock    = cursor.GetInt16(6).ToString();
                        registroConsultado.UnitsOnOrder    = cursor.GetInt16(7).ToString();
                        registroConsultado.ReorderLevel    = cursor.GetInt16(8).ToString();
                        registroConsultado.Discontinued    = cursor.GetBoolean(9).ToString();

                        registros.Add(registroConsultado);
                    }

                    //Verificamos los datos
                    Console.WriteLine("****************************************************************");
                    Console.WriteLine("****************************************************************");
                    Console.WriteLine("NOMBRE = " + registroConsultado.ProductName + " ID PRODUCTO = " + registroConsultado.ProductID);
                    Console.WriteLine("****************************************************************");
                    Console.WriteLine("****************************************************************");
                }
            }

            catch (Exception errorLectura)
            {
                Console.WriteLine("Error de consulta: " + errorLectura.Message);
                List <ProductoVO> vacios = new List <ProductoVO>();
                return(vacios);
            }

            finally
            {
                //Libera los recursos de la transacción DML de consulta
                if (command != null)
                {
                    command.Dispose();
                }

                if (con != null)
                {
                    con.Close();
                }
            }

            return(registros);
        }
Пример #2
0
        //************************************************************************
        //************************************************************************
        //************************************************************************
        //Método para realizar la inserción del registro
        public bool insertarRegistroProducto(ProductoVO registroEntidad)
        {
            bool   seInserto  = false;
            string consulta   = "";
            int    totalFilas = 0;

            try
            {
                //********************************************************************
                //********************************************************************
                //********************************************************************
                consulta = generadorQueriesSQL.generarConsultaInsert();
                Console.WriteLine("*********************************************");
                Console.WriteLine("*********************************************");
                Console.WriteLine("CONSULTA INSERT: " + consulta);
                Console.WriteLine("*********************************************");
                //********************************************************************
                //********************************************************************
                //Generamos el comando
                cmd = new SqlCommand(consulta, con);
                //Abrimos la conexión
                con.Open();
                //********************************************************************
                //********************************************************************
                //Seteamos los parámetros
                //cmd.Parameters.AddWithValue("@ProductIDP",	registroEntidad.ProductID);
                cmd.Parameters.AddWithValue("@ProductNameP", registroEntidad.ProductName);
                cmd.Parameters.AddWithValue("@SupplierIDP", registroEntidad.SupplierID);
                cmd.Parameters.AddWithValue("@CategoryIDP", registroEntidad.CategoryID);
                cmd.Parameters.AddWithValue("@QuantityPerUnitP", registroEntidad.QuantityPerUnit);
                cmd.Parameters.AddWithValue("@UnitPriceP", registroEntidad.UnitPrice);
                cmd.Parameters.AddWithValue("@UnitsInStockP", registroEntidad.UnitsInStock);
                cmd.Parameters.AddWithValue("@UnitsOnOrderP", registroEntidad.UnitsOnOrder);
                cmd.Parameters.AddWithValue("@ReorderLevelP", registroEntidad.ReorderLevel);
                cmd.Parameters.AddWithValue("@DiscontinuedP", registroEntidad.Discontinued);
                //********************************************************************
                //********************************************************************
                //Ejecutamos la query de actualización
                totalFilas = cmd.ExecuteNonQuery();
                seInserto  = true;
                //********************************************************************
                //********************************************************************
                Console.WriteLine("Resultado de la inserción: " + seInserto + " - Se insertaron " + totalFilas + " filas en la tabla");
                Console.WriteLine("*********************************************");
                Console.WriteLine("*********************************************");
                //********************************************************************
                //********************************************************************
                //********************************************************************
            }

            catch (Exception errorInsertar)
            {
                Console.WriteLine("Error de inserción: " + errorInsertar.Message);
                Console.WriteLine("Error detallado: " + errorInsertar.ToString());
                return(false);
            }

            finally
            {
                if (cmd != null)
                {
                    cmd.Dispose();
                }

                if (con != null)
                {
                    con.Close();
                }
            }

            return(seInserto);
        }
Пример #3
0
        //************************************************************************
        //************************************************************************
        //************************************************************************
        public ProductoVO consultarRegistroProducto(int idProducto)
        {
            ProductoVO    registroConsultado = new ProductoVO();
            string        consulta           = "";
            SqlCommand    command            = null;
            SqlDataReader cursor             = null;

            try
            {
                consulta = generadorQueriesSQL.generarConsultaSelect();
                Console.WriteLine(consulta);

                con.Open();
                command = new SqlCommand(consulta, con);
                Console.WriteLine("ID DE PRODUCTO A CONSULTAR: " + idProducto);
                command.Parameters.AddWithValue("@ProductID", idProducto);

                //Recorremos el cursor de la consulta para obtener
                //los datos usando un sqlDataReader
                cursor = command.ExecuteReader();

                if (cursor != null)
                {
                    while (cursor.Read())
                    {
                        registroConsultado.ProductID       = cursor.GetInt32(0).ToString();
                        registroConsultado.ProductName     = cursor.GetString(1).ToString();
                        registroConsultado.SupplierID      = cursor.GetInt32(2).ToString();
                        registroConsultado.CategoryID      = cursor.GetInt32(3).ToString();
                        registroConsultado.QuantityPerUnit = cursor.GetString(4);
                        registroConsultado.UnitPrice       = cursor.GetDecimal(5).ToString();
                        registroConsultado.UnitsInStock    = cursor.GetInt16(6).ToString();
                        registroConsultado.UnitsOnOrder    = cursor.GetInt16(7).ToString();
                        registroConsultado.ReorderLevel    = cursor.GetInt16(8).ToString();
                        registroConsultado.Discontinued    = cursor.GetBoolean(9).ToString();
                    }

                    //Verificamos los datos
                    Console.WriteLine("****************************************************************");
                    Console.WriteLine("****************************************************************");
                    Console.WriteLine("NOMBRE = " + registroConsultado.ProductName + " ID PRODUCTO = " + registroConsultado.ProductID);
                    Console.WriteLine("****************************************************************");
                    Console.WriteLine("****************************************************************");
                }
            }

            catch (Exception errorLectura)
            {
                Console.WriteLine("Error de consulta: " + errorLectura.Message);
                ProductoVO registroVacio = new ProductoVO();
                registroVacio.ProductName = "SIN REGISTRO";
                //registroVacio.ProductID = 0;
                return(registroVacio);
            }

            finally
            {
                //Libera los recursos de la transacción DML de consulta
                if (command != null)
                {
                    command.Dispose();
                }

                if (con != null)
                {
                    con.Close();
                }
            }

            return(registroConsultado);
        }