}//fin insertar //metodo editar public string Editar(DInsumo Insumo) {//inicio editar string rpta = ""; SqlConnection SqlCon = new SqlConnection(); try { //conexion SqlCon.ConnectionString = Conexion.Cn; SqlCon.Open(); //establecer el comando SqlCommand SqlCmd = new SqlCommand(); SqlCmd.Connection = SqlCon; SqlCmd.CommandText = "speditar_insumo"; SqlCmd.CommandType = CommandType.StoredProcedure; //parametros SqlParameter ParId_Insumo = new SqlParameter(); ParId_Insumo.ParameterName = "@id_insumo"; ParId_Insumo.SqlDbType = SqlDbType.Int; ParId_Insumo.Value = Insumo.Id_insumo; SqlCmd.Parameters.Add(ParId_Insumo); SqlParameter ParCodigo_Insumo = new SqlParameter(); ParCodigo_Insumo.ParameterName = "@codigo_insumo"; ParCodigo_Insumo.SqlDbType = SqlDbType.Int; ParCodigo_Insumo.Value = Insumo.Codigo_insumo; SqlCmd.Parameters.Add(ParCodigo_Insumo); SqlParameter ParDenominacion = new SqlParameter(); ParDenominacion.ParameterName = "@denominacion"; ParDenominacion.SqlDbType = SqlDbType.VarChar; ParDenominacion.Size = 255; ParDenominacion.Value = Insumo.Denominacion; SqlCmd.Parameters.Add(ParDenominacion); SqlParameter ParId_Unidad_Medida = new SqlParameter(); ParId_Unidad_Medida.ParameterName = "@id_unidad_medida"; ParId_Unidad_Medida.SqlDbType = SqlDbType.Int; ParId_Unidad_Medida.Value = Insumo.Id_unidad_medida; SqlCmd.Parameters.Add(ParId_Unidad_Medida); SqlParameter ParPrecio_Referencia = new SqlParameter(); ParPrecio_Referencia.ParameterName = "@precio_referencia"; ParPrecio_Referencia.SqlDbType = SqlDbType.Decimal; ParPrecio_Referencia.Value = Insumo.Precio_referencia; SqlCmd.Parameters.Add(ParPrecio_Referencia); SqlParameter ParPresentacion = new SqlParameter(); ParPresentacion.ParameterName = "@presentacion"; ParPresentacion.SqlDbType = SqlDbType.VarChar; ParPresentacion.Size = 255; ParPresentacion.Value = Insumo.Presentacion; SqlCmd.Parameters.Add(ParPresentacion); SqlParameter ParId_Marca = new SqlParameter(); ParId_Marca.ParameterName = "@id_marca"; ParId_Marca.SqlDbType = SqlDbType.Int; ParId_Marca.Value = Insumo.Id_marca; SqlCmd.Parameters.Add(ParId_Marca); SqlParameter ParId_Proveedor = new SqlParameter(); ParId_Proveedor.ParameterName = "@id_proveedor"; ParId_Proveedor.SqlDbType = SqlDbType.Int; ParId_Proveedor.Value = Insumo.Id_proveedor; SqlCmd.Parameters.Add(ParId_Proveedor); //ejecutar el codigo rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "HA FALLADO LA EDICION DEL REGISTRO"; } catch (Exception ex) { rpta = ex.Message + ex.StackTrace; } finally { if (SqlCon.State == ConnectionState.Open) { SqlCon.Close(); } } return(rpta); }//fin editar
public string Editar(DInsumo Insumo) { string rpta = ""; SqlConnection sqlCon = new SqlConnection(); try { sqlCon.ConnectionString = Conexion.cn; sqlCon.Open(); //Comandos SqlCommand sqlCmd = new SqlCommand(); sqlCmd.Connection = sqlCon; sqlCmd.CommandText = "sp_editarInsumo"; sqlCmd.CommandType = CommandType.StoredProcedure; SqlParameter ParIdInsumo = new SqlParameter(); ParIdInsumo.ParameterName = "@idInsumo"; ParIdInsumo.SqlDbType = SqlDbType.Int; ParIdInsumo.Value = Insumo.IdInsumo; sqlCmd.Parameters.Add(ParIdInsumo); SqlParameter ParIdUnidadMedida = new SqlParameter(); ParIdUnidadMedida.ParameterName = "@idUnidadMedida"; ParIdUnidadMedida.SqlDbType = SqlDbType.Int; ParIdUnidadMedida.Value = Insumo.IdUnidadMedida; sqlCmd.Parameters.Add(ParIdUnidadMedida); SqlParameter ParNombre = new SqlParameter(); ParNombre.ParameterName = "@nomInsumo"; ParNombre.SqlDbType = SqlDbType.VarChar; ParNombre.Size = 200; ParNombre.Value = Insumo.Nombre; sqlCmd.Parameters.Add(ParNombre); SqlParameter ParCosto = new SqlParameter(); ParCosto.ParameterName = "@costo"; ParCosto.SqlDbType = SqlDbType.Decimal; ParCosto.Precision = 8; ParCosto.Scale = 2; ParCosto.Value = Insumo.Costo; sqlCmd.Parameters.Add(ParCosto); SqlParameter ParStock = new SqlParameter(); ParStock.ParameterName = "@stock"; ParStock.SqlDbType = SqlDbType.Decimal; ParStock.Precision = 9; ParStock.Scale = 3; ParStock.Value = Insumo.Stock; sqlCmd.Parameters.Add(ParStock); SqlParameter ParStockMinimo = new SqlParameter(); ParStockMinimo.ParameterName = "@stockMinimo"; ParStockMinimo.SqlDbType = SqlDbType.Decimal; ParStockMinimo.Precision = 9; ParStockMinimo.Scale = 3; ParStockMinimo.Value = Insumo.StockMinimo; sqlCmd.Parameters.Add(ParStockMinimo); rpta = sqlCmd.ExecuteNonQuery() == 1 ? "OK" : "No se editó el Registro"; } catch (Exception ex) { rpta = ex.Message; } finally { if (sqlCon.State == ConnectionState.Open) { sqlCon.Close(); } } return(rpta); }