Esempio n. 1
0
        }//Alta

        public List <Detalle> obtenerDetalleByOrdenDeCompra(int IdOrdenDeCompra)
        {
            var conn      = new SqlConnection();
            var cmd       = new SqlCommand();
            var baseDatos = new Conectar();
            var lista     = new List <Detalle>();

            try
            {
                conn            = baseDatos.Abrir();
                cmd.Connection  = conn;
                cmd.CommandText = "Select t3.IdDetalle, t1.IdProveedor, t2.NombreArticulo,t3.Cantidad," +
                                  "t3.Bonificacion,t3.PrecioUnitario, t3.Cantidad* t3.PrecioUnitario Subtotal " +
                                  "FROM Proveedores as t1 " +
                                  "INNER JOIN Articulo as t2 " +
                                  "ON t1.IdProveedor = t2.IdProveedor " +
                                  "INNER JOIN Detalle as t3 " +
                                  "ON t2.IdArticulo = t3.IdArticulo " +
                                  "WHERE t3.IdOrdenDeCompra = " + IdOrdenDeCompra;


                var registroObtenido = cmd.ExecuteReader();
                while (registroObtenido != null && registroObtenido.Read())
                {
                    var detalle = new Detalle();
                    detalle.IdDetalle                = (int)registroObtenido["IdDetalle"];
                    detalle.proveedor.IdProveedor    = (int)registroObtenido["IdProveedor"];
                    detalle.articulos.NombreArticulo = (string)registroObtenido["NombreArticulo"];
                    detalle.Cantidad       = (int)registroObtenido["Cantidad"];
                    detalle.Bonificacion   = (int)registroObtenido["Bonificacion"];
                    detalle.PrecioUnitario = (decimal)registroObtenido["PrecioUnitario"];
                    detalle.Subtotal       = (decimal)registroObtenido["Subtotal"];

                    lista.Add(detalle);
                } //while
            }     //try
            catch (Exception e)
            {
                MessageBox.Show(string.Concat(e.Message, e.StackTrace), "");
                MessageBox.Show("Falla al cargar lista");
            }//catch
            finally
            {
                if (conn.State == ConnectionState.Open)
                {
                    conn.Dispose();
                    conn.Close();
                }
            }//finally

            return(lista);
        } //obtenerArticulosByProveedor
Esempio n. 2
0
        }//constructor

        public bool Alta(Detalle detalle, string accion)
        {
            bool rta;

            try
            {
                var ejecutarSP = new EjecutarSP();
                var parametros = new List <SqlParameter>();
                if (accion == "ALTA")
                {
                    parametros.Add(new SqlParameter("@IdArticulo", detalle.IdArticulo));
                    parametros.Add(new SqlParameter("@Cantidad", detalle.Cantidad));
                    parametros.Add(new SqlParameter("@Bonificacion", detalle.Bonificacion));
                    parametros.Add(new SqlParameter("@PrecioUnitario", detalle.PrecioUnitario));
                    parametros.Add(new SqlParameter("@Nick", UsuarioLogueado.Nick));
                    rta = ejecutarSP.ExecuteNonQuery("InsertarDetalle_SP", parametros);
                }
                else if (accion == "MODIFICAR")
                {
                    parametros.Add(new SqlParameter("@IdArticulo", detalle.IdArticulo));
                    parametros.Add(new SqlParameter("@IdOrdenDeCompra", detalle.IdOrdenDeCompra));
                    parametros.Add(new SqlParameter("@Cantidad", detalle.Cantidad));
                    parametros.Add(new SqlParameter("@Bonificacion", detalle.Bonificacion));
                    parametros.Add(new SqlParameter("@PrecioUnitario", detalle.PrecioUnitario));
                    parametros.Add(new SqlParameter("@Nick", UsuarioLogueado.Nick));
                    rta = ejecutarSP.ExecuteNonQuery("ActualizarDetalle_SP", parametros);
                }
                else
                {
                    parametros.Add(new SqlParameter("@IdDetalle", detalle.IdDetalle));
                    rta = ejecutarSP.ExecuteNonQuery("BorrarDetalle_SP", parametros);
                }
            }//try
            catch (Exception e)
            {
                MessageBox.Show(string.Concat(e.Message, e.StackTrace), "");
                rta = false;
            }//catch

            return(rta);
        }//Alta