public static void Crear(cRelacionCombos Relacion) { try { //Declaramos la conexion hacia la base de datos using (SqlConnection Conn = new SqlConnection(cConexion.CadenaConexion())) { Conn.Open(); //Nombre del procedimiento string StoreProc = "uspInsertarRelCombos"; //Creamos el command para la insercion SqlCommand Cmd = new SqlCommand(StoreProc, Conn); Cmd.CommandType = CommandType.StoredProcedure; //Parametros Cmd.Parameters.AddWithValue("AlmacenID", Relacion.AlmacenID); Cmd.Parameters.AddWithValue("Cantidad", Relacion.Cantidad); Cmd.Parameters.AddWithValue("InventarioID", Relacion.InventarioID); Cmd.Parameters.AddWithValue("InventComboID", Relacion.InventComboID); Cmd.ExecuteNonQuery(); } } catch (SqlException Ex) { throw Ex; } }
public static List <cRelacionCombos> Listar(Int64 InventarioID) { try { //Declaramos la conexion hacia la base de datos using (SqlConnection Conn = new SqlConnection(cConexion.CadenaConexion())) { Conn.Open(); //Nombre del procedimiento string StoreProc = "uspListarComponentesCombos"; //Creamos el command para la insercion SqlCommand Cmd = new SqlCommand(StoreProc, Conn); Cmd.CommandType = CommandType.StoredProcedure; //Parametros Cmd.Parameters.AddWithValue("InventarioCombo", InventarioID); //Ejecutamos el lector SqlDataReader Reader = Cmd.ExecuteReader(); List <cRelacionCombos> Lista = new List <cRelacionCombos>(); while (Reader.Read()) { cRelacionCombos Relacion = new cRelacionCombos(); Relacion.ID = Reader.GetInt64(Reader.GetOrdinal("ID")); Relacion.AlmacenID = Reader.GetInt32(Reader.GetOrdinal("AlmacenID")); Relacion.Cantidad = Reader.GetDecimal(Reader.GetOrdinal("Cantidad")); Relacion.InventarioID = Reader.GetInt64(Reader.GetOrdinal("InventarioID")); Relacion.Descripcion = Reader.GetString(Reader.GetOrdinal("Descripcion")); Relacion.Precio = Reader.GetDecimal(Reader.GetOrdinal("PrecioPublico")); //Agregamos el articulo a la lista Lista.Add(Relacion); } //Cerramos la conexion Conn.Close(); //Retornamos la lista de clientes return(Lista); } } catch (SqlException Ex) { throw Ex; } }
public void AgregarArticulo(Int64 _InventarioID) { RelacionCombosBL ObjetoRelacion = new RelacionCombosBL(); try { cRelacionCombos Combo = new cRelacionCombos(); Combo.InventComboID = InventarioID; Combo.InventarioID = _InventarioID; //Combo.AlmacenID = AlmacenID; Combo.Cantidad = 1; //Agrega el articulo al combo ObjetoRelacion.Crear(Combo); } catch (Exception Ex) { MessageBox.Show(Ex.Message, "Error al agregar articulo a combo", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public void Crear(cRelacionCombos Relacion) { //Validamos el tipo de articulo que se desea agregar if (ValidacionTipoArticulo((Int64)Relacion.InventarioID)) { //Verificamos si el articulo existe en el combo if (Existe((Int64)Relacion.InventarioID, (Int64)Relacion.InventComboID) == false) { if (ValidacionAlmacen((Int64)Relacion.InventComboID, (Int32)Relacion.AlmacenID) == false) { //Asociamos el articulo al combo try { RelacionCombosDA.Crear(Relacion); } catch (Exception Ex) { throw Ex; } } else { //Arrojamos el aviso de que el articulo ya existe throw new Exception("El almacen seleccionado es diferente al almacen de los demas articulo, seleccione el almacen correcto"); } } else { //Arrojamos el aviso de que el articulo ya existe throw new Exception("El articulo seleccionado ya esta asociado al Combo"); } } else { //Arrojamos el aviso de que el articulo no es valido throw new Exception("El articulo seleccionado es un combo, no puede agregarse como parte del combo actual"); } }