public string Eliminar(CDProductos parProductos) { string Respuesta = ""; SqlConnection SqlConexion = new SqlConnection(); try { SqlConexion.ConnectionString = BDConexion.ConexionBdEmpresa; SqlConexion.Open(); SqlCommand SqlComando = new SqlCommand(); SqlComando.Connection = SqlConexion; SqlComando.CommandText = "Productos.CatalogoEliminar"; SqlComando.CommandType = CommandType.StoredProcedure; SqlParameter ParId_Producto = new SqlParameter(); ParId_Producto.ParameterName = "@Id_Producto"; ParId_Producto.SqlDbType = SqlDbType.Int; ParId_Producto.Value = parProductos.Id_Producto; SqlComando.Parameters.Add(ParId_Producto); SqlComando.ExecuteNonQuery(); Respuesta = "Y"; } catch (SqlException ex) { if (ex.Number == 547) { Respuesta = "No puedes eliminar un producto presente en una venta"; } else { Respuesta = "Error al intentar ejecutar el procedimiento almacenado Produccion.EliminarProducto. " + ex.Message; } } finally { if (SqlConexion.State == ConnectionState.Open) { SqlConexion.Close(); } } return(Respuesta); }
public DataTable Buscar(CDProductos parProductos) { DataTable TablaDatos = new DataTable("Productos.V_Productos"); SqlConnection SqlConexion = new SqlConnection(); try { SqlConexion.ConnectionString = BDConexion.ConexionBdEmpresa; SqlConexion.Open(); SqlCommand SqlComando = new SqlCommand(); SqlComando.Connection = SqlConexion; SqlComando.CommandText = "Productos.CatalogoBuscar"; SqlComando.CommandType = CommandType.StoredProcedure; SqlParameter ParNombreBuscar = new SqlParameter(); ParNombreBuscar.ParameterName = "@NombreBuscado"; ParNombreBuscar.SqlDbType = SqlDbType.VarChar; ParNombreBuscar.Size = parProductos.Nombre_buscado.Length; ParNombreBuscar.Value = parProductos.Nombre_buscado; SqlComando.Parameters.Add(ParNombreBuscar); SqlComando.ExecuteNonQuery(); SqlDataAdapter AdaptadorDatos = new SqlDataAdapter(SqlComando); AdaptadorDatos.Fill(TablaDatos); } catch (Exception ex) { TablaDatos = null; throw new Exception("Error al intentar ejecutar el procedimiento almacendao Productos.CatalogoBuscar" + ex.Message); } finally { SqlConexion.Close(); } return(TablaDatos); }
public string Editar(CDProductos parProductos) { string Respuesta = ""; SqlConnection SqlConexion = new SqlConnection(); try { SqlConexion.ConnectionString = BDConexion.ConexionBdEmpresa; SqlConexion.Open(); //Procedimiento Almacenado CatalogoInsertar SqlCommand SqlComando = new SqlCommand(); SqlComando.Connection = SqlConexion; SqlComando.CommandText = "Productos.CatalogoEditar"; SqlComando.CommandType = CommandType.StoredProcedure; //Parametro Id producto SqlParameter ParId_Producto = new SqlParameter(); ParId_Producto.ParameterName = "@Id_Producto"; ParId_Producto.SqlDbType = SqlDbType.Int; ParId_Producto.Value = parProductos.Id_Producto; SqlComando.Parameters.Add(ParId_Producto); //Parametro Nombre Producto SqlParameter ParNombreProducto = new SqlParameter(); ParNombreProducto.ParameterName = "@NombreProducto"; ParNombreProducto.SqlDbType = SqlDbType.VarChar; ParNombreProducto.Size = parProductos.Nombre_Producto.Length; ParNombreProducto.Value = parProductos.Nombre_Producto; SqlComando.Parameters.Add(ParNombreProducto); //Parametro Nombre Categoria SqlParameter ParNombreCategoria = new SqlParameter(); ParNombreCategoria.ParameterName = "@NombreCategoria"; ParNombreCategoria.SqlDbType = SqlDbType.VarChar; ParNombreCategoria.Size = parProductos.Nombre_Categoria.Length; ParNombreCategoria.Value = parProductos.Nombre_Categoria; SqlComando.Parameters.Add(ParNombreCategoria); //Parametro Unidad SqlParameter ParUnidad = new SqlParameter(); ParUnidad.ParameterName = "@Unidad"; ParUnidad.SqlDbType = SqlDbType.VarChar; ParUnidad.Size = parProductos.Unidad.Length; ParUnidad.Value = parProductos.Unidad; SqlComando.Parameters.Add(ParUnidad); //Parametro Precio Costo SqlParameter ParPrecioCosto = new SqlParameter(); ParPrecioCosto.ParameterName = "@PrecioCosto"; ParPrecioCosto.SqlDbType = SqlDbType.Money; ParPrecioCosto.Value = parProductos.Precio_Costo; SqlComando.Parameters.Add(ParPrecioCosto); //Parametro Ganancia SqlParameter ParGanancia = new SqlParameter(); ParGanancia.ParameterName = "@Ganancia"; ParGanancia.SqlDbType = SqlDbType.Decimal; ParGanancia.Value = parProductos.Ganancia; SqlComando.Parameters.Add(ParGanancia); //Paramentro Precio Venta SqlParameter ParPrecioVenta = new SqlParameter(); ParPrecioVenta.ParameterName = "@PrecioVenta"; ParPrecioVenta.SqlDbType = SqlDbType.Money; ParPrecioVenta.Value = parProductos.Precio_Venta; SqlComando.Parameters.Add(ParPrecioVenta); //Parametro Cantidad SqlParameter ParCantidad = new SqlParameter(); ParCantidad.ParameterName = "@Cantidad"; ParCantidad.SqlDbType = SqlDbType.Decimal; ParCantidad.Value = parProductos.Cantidad; SqlComando.Parameters.Add(ParCantidad); SqlComando.ExecuteNonQuery(); Respuesta = "Y"; } catch (SqlException ex) { if (ex.Number == 8152)//Este error se produce cuando el numero de caracteres es mayor que el admitido en la variable { Respuesta = ""; } else if (ex.Number == 2627)//Restrincion nombre unico { Respuesta = "Ya existe un registro con ese nombre"; } else if (ex.Number == 5015)//Restriccion campos nulos { Respuesta = "Campos vacios"; } else if (ex.Number == 50000) { Respuesta = "No existe Categoria"; } else { Respuesta = "A ocurrido un error " + ex.Message; } } finally { if (SqlConexion.State == ConnectionState.Open) { SqlConexion.Close(); } } return(Respuesta); }