Ejemplo n.º 1
0
        public List <Producto> Listar()
        {
            sqlCmd = new SqlCommand($"Select * From productos");
            SqlConnection cnn = SqlServerHelper.Connection();

            sqlCmd.Connection = cnn;
            cnn.Open();
            SqlDataReader reader = sqlCmd.ExecuteReader();

            List <Producto> productos = new List <Producto>();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    productos.Add(new Producto()
                    {
                        productoId  = Guid.Parse(reader["productoId"].ToString()),
                        nombre      = reader["nombre"].ToString(),
                        descripcion = reader["descripcion"].ToString(),
                        cantidad    = decimal.Parse(reader["cantidad"].ToString()),
                        precio      = decimal.Parse(reader["precio"].ToString())
                    });
                }
            }

            return(productos);
        }
Ejemplo n.º 2
0
        public Producto Seleccionar(Guid tipoId)
        {
            sqlCmd = new SqlCommand($"Select * From productos");
            SqlConnection cnn = SqlServerHelper.Connection();

            sqlCmd.Connection = cnn;
            cnn.Open();
            SqlDataReader reader = sqlCmd.ExecuteReader();

            Producto producto = null;

            if (reader.HasRows)
            {
                if (reader.Read())
                {
                    producto = new Producto()
                    {
                        productoId  = Guid.Parse(reader["productoId"].ToString()),
                        nombre      = reader["nombre"].ToString(),
                        descripcion = reader["descripcion"].ToString(),
                        cantidad    = decimal.Parse(reader["cantidad"].ToString()),
                        precio      = decimal.Parse(reader["precio"].ToString())
                    };
                }
            }

            return(producto);
        }
Ejemplo n.º 3
0
        public void Agregar3Personas()
        {
            sqlCmd = new SqlCommand();
            SqlConnection cnn = SqlServerHelper.Connection();

            cnn.Open();
            SqlTransaction transaction = cnn.BeginTransaction();

            sqlCmd.Connection = cnn;
            try {
                sqlCmd.CommandText = "INSERT INTO personas (personaId, nombres, apellidos, genero, fechaNacimiento) VALUES (@personaId, @nombres, @apellidos, @genero, @fecha)";
                sqlCmd.Parameters.AddWithValue("@personaId", Guid.NewGuid());
                sqlCmd.Parameters.AddWithValue("@nombres", "Renard");
                sqlCmd.Parameters.AddWithValue("@apellidos", "Gomez");
                sqlCmd.Parameters.AddWithValue("@genero", "M");
                sqlCmd.Parameters.AddWithValue("@fecha", "1998/11/03");
                sqlCmd.ExecuteNonQuery();
                sqlCmd.ExecuteNonQuery();
                sqlCmd.ExecuteNonQuery();
                sqlCmd.ExecuteNonQuery();
                sqlCmd.ExecuteNonQuery();
                sqlCmd.ExecuteNonQuery();
                sqlCmd.ExecuteNonQuery();

                transaction.Commit();
            } catch (Exception ex) {
                transaction.Rollback();
                throw new Exception(ex.Message);
            }
        }
Ejemplo n.º 4
0
        public Persona Seleccionar(Guid tipoId)
        {
            sqlCmd = new SqlCommand($"Select Top 1 * From personas Where personaId = {tipoId}");
            SqlConnection cnn = SqlServerHelper.Connection();

            sqlCmd.Connection = cnn;
            cnn.Open();
            SqlDataReader reader = sqlCmd.ExecuteReader();

            Persona persona = null;

            if (reader.HasRows)
            {
                if (reader.Read())
                {
                    persona = new Persona()
                    {
                        PersonaId       = Guid.Parse(reader["personaId"].ToString()),
                        nombres         = reader["nombres"].ToString(),
                        apellidos       = reader["apellidos"].ToString(),
                        genero          = reader["genero"].ToString(),
                        fechaNacimiento = reader["fechaNacimiento"].ToString(),
                    };
                }
            }

            return(persona);
        }
Ejemplo n.º 5
0
        public List <Persona> Listar()
        {
            sqlCmd = new SqlCommand($"Select * From personas Where name LIKE '%jose%'");
            SqlConnection cnn = SqlServerHelper.Connection();

            sqlCmd.Connection = cnn;
            cnn.Open();
            SqlDataReader reader = sqlCmd.ExecuteReader();

            List <Persona> personas = new List <Persona>();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    Persona nuevaPersona = new Persona();
                    nuevaPersona.PersonaId = Guid.NewGuid();
                    nuevaPersona.nombres   = "";
                    nuevaPersona.apellidos = "";

                    personas.Add(new Persona()
                    {
                        PersonaId       = Guid.Parse(reader["personaId"].ToString()),
                        nombres         = reader["nombres"].ToString(),
                        apellidos       = reader["apellidos"].ToString(),
                        genero          = reader["genero"].ToString(),
                        fechaNacimiento = reader["fechaNacimiento"].ToString(),
                    }
                                 );
                }
            }

            return(personas);
        }
Ejemplo n.º 6
0
        public List <Venta> Listar()
        {
            sqlCmd = new SqlCommand("SELECT * FROM ventas");
            SqlConnection cnn = SqlServerHelper.Connection();

            sqlCmd.Connection = cnn;
            cnn.Open();
            SqlDataReader reader = sqlCmd.ExecuteReader();

            List <Venta> ventas = new List <Venta>();

            if (reader.HasRows)
            {
                while (reader.Read())
                {
                    ventas.Add(new Venta()
                    {
                        ventaId  = Guid.Parse(reader["ventaId"].ToString()),
                        fecha    = DateTime.Parse(reader["fecha"].ToString()),
                        concepto = reader["concepto"].ToString(),
                        Cliente  = reader["cliente"].ToString(),
                        subtotal = decimal.Parse(reader["subtotal"].ToString()),
                        iva      = decimal.Parse(reader["iva"].ToString()),
                        total    = decimal.Parse(reader["total"].ToString()),
                    });
                }
            }

            return(ventas);
        }
Ejemplo n.º 7
0
        public void Eliminar(Guid ventaId)
        {
            sqlCmd = new SqlCommand();
            SqlConnection cnn = SqlServerHelper.Connection();

            cnn.Open();
            using (SqlTransaction transaction = cnn.BeginTransaction()) {
                try {
                    sqlCmd.CommandText = "DELETE FROM ventasDetalles ventaId = @ventaId";
                    sqlCmd.Parameters.AddWithValue("@ventaId", ventaId);
                    sqlCmd.ExecuteNonQuery();
                    sqlCmd.Parameters.Clear();

                    sqlCmd.CommandText = "DELETE FROM ventas WHERE ventaId = @ventaId";
                    sqlCmd.Parameters.AddWithValue("@ventaId", ventaId);
                    sqlCmd.ExecuteNonQuery();
                    sqlCmd.Parameters.Clear();

                    transaction.Commit();
                }
                catch (Exception ex) {
                    transaction.Rollback();
                    throw new Exception(ex.Message);
                }
            }
        }
Ejemplo n.º 8
0
        public void Eliminar(Guid productoId)
        {
            sqlCmd = new SqlCommand($"Delete From productos Where productoId = '{productoId}'");
            SqlConnection cnn = SqlServerHelper.Connection();

            sqlCmd.Connection = cnn;
            cnn.Open();
            sqlCmd.ExecuteNonQuery();
        }
Ejemplo n.º 9
0
        public void Eliminar(Guid entidadId)
        {
            sqlCmd = new SqlCommand($"Delete From personas Where personaId = '{entidadId}'");
            SqlConnection cnn = SqlServerHelper.Connection();

            sqlCmd.Connection = cnn;
            cnn.Open();
            sqlCmd.ExecuteNonQuery();
        }
Ejemplo n.º 10
0
        public Producto Editar(Producto entidad)
        {
            sqlCmd = new SqlCommand($"UPDATE productos SET nombre = '{entidad.nombre}', descripcion = '{entidad.descripcion}', cantidad = {entidad.cantidad}, precio = {entidad.precio} WHERE productoId = '{entidad.productoId}'");
            SqlConnection cnn = SqlServerHelper.Connection();

            sqlCmd.Connection = cnn;
            cnn.Open();
            sqlCmd.ExecuteNonQuery();
            return(entidad);
        }
Ejemplo n.º 11
0
        public Producto Agregar(Producto entidad)
        {
            entidad.productoId = Guid.NewGuid();

            sqlCmd = new SqlCommand($"INSERT INTO productos (productoId, nombre, descripcion, cantidad, precio) VALUES ('{entidad.productoId}', '{entidad.nombre}', '{entidad.descripcion}', {entidad.cantidad}, {entidad.precio})");
            SqlConnection cnn = SqlServerHelper.Connection();

            sqlCmd.Connection = cnn;
            cnn.Open();
            sqlCmd.ExecuteNonQuery();
            return(entidad);
        }
Ejemplo n.º 12
0
        public Persona Editar(Persona entidad)
        {
            ValidarDatos(entidad);

            sqlCmd = new SqlCommand($"Update personas Set nombres = '{entidad.nombres}', apellidos = '{entidad.apellidos}'," +
                                    $"genero = '{entidad.genero}', fechaNacimiento = '{entidad.fechaNacimiento}' Where personaId = '{entidad.PersonaId}'");
            SqlConnection cnn = SqlServerHelper.Connection();

            sqlCmd.Connection = cnn;
            cnn.Open();
            sqlCmd.ExecuteNonQuery();
            return(entidad);
        }
Ejemplo n.º 13
0
        public Venta Agregar(Venta entidad)
        {
            entidad.ventaId = Guid.NewGuid();

            sqlCmd = new SqlCommand();
            SqlConnection cnn = SqlServerHelper.Connection();

            cnn.Open();
            using (SqlTransaction transaction = cnn.BeginTransaction()) {
                try
                {
                    sqlCmd.Connection  = cnn;
                    sqlCmd.Transaction = transaction;
                    sqlCmd.CommandText = "INSERT INTO ventas (ventaId, fecha, cliente, concepto, subtotal, iva, total) VALUES (@ventaId, @fecha, @cliente, @concepto, @subtotal, @iva, @total)";
                    sqlCmd.Parameters.AddWithValue("@ventaId", entidad.ventaId);
                    sqlCmd.Parameters.AddWithValue("@fecha", entidad.fecha);
                    sqlCmd.Parameters.AddWithValue("@concepto", entidad.concepto);
                    sqlCmd.Parameters.AddWithValue("@subtotal", entidad.subtotal);
                    sqlCmd.Parameters.AddWithValue("@iva", entidad.iva);
                    sqlCmd.Parameters.AddWithValue("@total", entidad.total);
                    sqlCmd.ExecuteNonQuery();
                    sqlCmd.Parameters.Clear();

                    foreach (var detalle in entidad.VentasDetalles)
                    {
                        sqlCmd.CommandText = "INSERT INTO ventasDetalles (productoId, ventaId, cantidadVendido, precioProducto, total) VALUES (@productoId, @ventaId, @cantidadVendido, @precioProducto, @total)";
                        sqlCmd.Parameters.AddWithValue("@productoId", detalle.productoId);
                        sqlCmd.Parameters.AddWithValue("@ventaId", detalle.ventaId);
                        sqlCmd.Parameters.AddWithValue("@cantidadVendido", detalle.cantidadVendido);
                        sqlCmd.Parameters.AddWithValue("@precioProducto", detalle.precioProducto);
                        sqlCmd.Parameters.AddWithValue("@total", detalle.total);
                        sqlCmd.ExecuteNonQuery();
                        sqlCmd.Parameters.Clear();

                        sqlCmd.CommandText = "UPDATE productos SET cantidad = cantidad - @cantidadVendido WHERE productoId = @productoId";
                        sqlCmd.Parameters.AddWithValue("@cantidad", detalle.cantidadVendido);
                        sqlCmd.Parameters.AddWithValue("@productoId", detalle.productoId);
                        sqlCmd.ExecuteNonQuery();
                        sqlCmd.Parameters.Clear();
                    }

                    transaction.Commit();
                }
                catch (Exception ex)
                {
                    transaction.Rollback();
                    throw new Exception(ex.Message);
                }
                return(entidad);
            }
        }
Ejemplo n.º 14
0
        public Venta Seleccionar(Guid ventaId)
        {
            sqlCmd             = new SqlCommand();
            sqlCmd.CommandText = "SELECT * FROM ventas WHERE ventaId = @ventaId";
            SqlConnection cnn = SqlServerHelper.Connection();

            sqlCmd.Connection = cnn;
            cnn.Open();
            SqlDataReader reader = sqlCmd.ExecuteReader();

            Venta venta = null;

            if (reader.HasRows)
            {
                if (reader.Read())
                {
                    venta = new Venta()
                    {
                        ventaId  = Guid.Parse(reader["ventaId"].ToString()),
                        fecha    = DateTime.Parse(reader["fecha"].ToString()),
                        concepto = reader["concepto"].ToString(),
                        Cliente  = reader["cliente"].ToString(),
                        subtotal = decimal.Parse(reader["subtotal"].ToString()),
                        iva      = decimal.Parse(reader["iva"].ToString()),
                        total    = decimal.Parse(reader["total"].ToString()),
                    };

                    sqlCmd.Parameters.Clear();
                    sqlCmd.CommandText = "SELECT * FROM ventasDetalles WHERE ventaId = @ventaId";
                    sqlCmd.Parameters.AddWithValue("@ventaId", venta.ventaId);
                    reader = sqlCmd.ExecuteReader();
                    if (reader.HasRows)
                    {
                        while (reader.Read())
                        {
                            venta.VentasDetalles.Add(new VentaDetalle()
                            {
                                ventaId         = Guid.Parse(reader["ventaId"].ToString()),
                                productoId      = Guid.Parse(reader["productoId"].ToString()),
                                cantidadVendido = decimal.Parse(reader["cantidadVendido"].ToString()),
                                precioProducto  = decimal.Parse(reader["precioProducto"].ToString()),
                                total           = decimal.Parse(reader["total"].ToString()),
                            });
                        }
                    }
                }
            }

            return(venta);
        }
Ejemplo n.º 15
0
        public Persona Agregar(Persona entidad)
        {
            entidad.PersonaId = Guid.NewGuid();

            ValidarDatos(entidad);

            sqlCmd = new SqlCommand($"Insert Into personas (personaId, nombres, apellidos, genero, fechaNacimiento) " +
                                    $"values (@personaId, @nombres, '{entidad.apellidos}', '{entidad.genero}', '{entidad.fechaNacimiento}')");
            sqlCmd.Parameters.AddWithValue("@personaId", entidad.PersonaId);
            sqlCmd.Parameters.AddWithValue("@nombres", entidad.nombres);
            SqlConnection cnn = SqlServerHelper.Connection();

            sqlCmd.Connection = cnn;
            cnn.Open();
            sqlCmd.ExecuteNonQuery();
            sqlCmd.Parameters.Clear();
            return(entidad);
        }