/// <summary> /// Método que actualiza un nuevo registro a la tabla de OrdenEstimacionD /// </summary> /// <param name="uVolumetriaD"></param> /// <returns></returns> public static int Actualizar(OrdenEstimacionD uOrdenEstimacionD) { return(OrdenEstimacionDDataAccess.Actualizar(uOrdenEstimacionD)); }
/// <summary> /// Método que inserta un nuevo registro a la tabla de VolumetriaD /// </summary> /// <param name="iVolumetriaD"></param> /// public static int Insertar(OrdenEstimacionD iOrdenEstimacionD) { try { //1. Configurar la conexión y el tipo de comando SqlConnection sqlcConectar = new SqlConnection(ConfigurationManager.ConnectionStrings["OSEF"].ConnectionString); SqlCommand sqlcComando = new SqlCommand(); sqlcComando.Connection = sqlcConectar; sqlcComando.CommandType = CommandType.StoredProcedure; sqlcComando.CommandText = "web_spI_InsertarOrdenEstimacionD"; //2. Declarar los parametros SqlParameter sqlpVolumetria = new SqlParameter(); sqlpVolumetria.ParameterName = "@ID"; sqlpVolumetria.SqlDbType = SqlDbType.Int; sqlpVolumetria.Value = iOrdenEstimacionD.Id; SqlParameter sqlpRenglon = new SqlParameter(); sqlpRenglon.ParameterName = "@Renglon"; sqlpRenglon.SqlDbType = SqlDbType.SmallInt; sqlpRenglon.Value = iOrdenEstimacionD.Renglon; SqlParameter sqlpConceptoID = new SqlParameter(); sqlpConceptoID.ParameterName = "@ConceptoID"; sqlpConceptoID.SqlDbType = SqlDbType.Char; sqlpConceptoID.Size = 10; sqlpConceptoID.Value = iOrdenEstimacionD.ConceptoID; SqlParameter sqlpCantidad = new SqlParameter(); sqlpCantidad.ParameterName = "@Cantidad"; sqlpCantidad.SqlDbType = SqlDbType.Decimal; sqlpCantidad.Precision = 10; sqlpCantidad.Scale = 2; sqlpCantidad.Value = iOrdenEstimacionD.Cantidad; SqlParameter sqlpUnidad = new SqlParameter(); sqlpUnidad.ParameterName = "@Unidad"; sqlpUnidad.SqlDbType = SqlDbType.VarChar; sqlpUnidad.Value = iOrdenEstimacionD.Unidad; SqlParameter sqlpPrecio = new SqlParameter(); sqlpPrecio.ParameterName = "@Precio"; sqlpPrecio.SqlDbType = SqlDbType.Decimal; sqlpPrecio.Precision = 20; sqlpPrecio.Scale = 2; sqlpPrecio.Value = iOrdenEstimacionD.Precio; SqlParameter sqlpImporte = new SqlParameter(); sqlpImporte.ParameterName = "@Importe"; sqlpImporte.SqlDbType = SqlDbType.Decimal; sqlpImporte.Precision = 20; sqlpImporte.Scale = 2; sqlpImporte.Value = iOrdenEstimacionD.Importe; SqlParameter sqlpIntExt = new SqlParameter(); sqlpIntExt.ParameterName = "@IntExt"; sqlpIntExt.SqlDbType = SqlDbType.VarChar; if (iOrdenEstimacionD.IntExt == null) { sqlpIntExt.Value = DBNull.Value; } else { sqlpIntExt.Value = iOrdenEstimacionD.IntExt; } SqlParameter sqlpMoneda = new SqlParameter(); sqlpMoneda.ParameterName = "@Moneda"; sqlpMoneda.SqlDbType = SqlDbType.VarChar; if (iOrdenEstimacionD.Moneda == null) { sqlpMoneda.Value = DBNull.Value; } else { sqlpMoneda.Value = iOrdenEstimacionD.Moneda; } //3. Agregar los parametros al comando sqlcComando.Parameters.Add(sqlpVolumetria); sqlcComando.Parameters.Add(sqlpRenglon); sqlcComando.Parameters.Add(sqlpConceptoID); sqlcComando.Parameters.Add(sqlpCantidad); sqlcComando.Parameters.Add(sqlpUnidad); sqlcComando.Parameters.Add(sqlpPrecio); sqlcComando.Parameters.Add(sqlpImporte); sqlcComando.Parameters.Add(sqlpIntExt); sqlcComando.Parameters.Add(sqlpMoneda); //4. Abrir la conexión sqlcComando.Connection.Open(); //5. Ejecutar la instrucción INSERT que regresa un dato que es el ID int result = Convert.ToInt32(sqlcComando.ExecuteScalar()); //6. Cerrar la conexión sqlcComando.Connection.Close(); //7. Regresar el resultado return(result); } catch (Exception ex) { throw new Exception("Error capa de datos (public static int Insertar(OrdenEstimacionD " + iOrdenEstimacionD.ConceptoID + ")): " + ex.Message); } }
/// <summary> /// Método que inserta un nuevo registro a la tabla de OrdenEstimacionD /// </summary> /// <param name="iVolumetriaD"></param> public static int Insertar(OrdenEstimacionD iOrdenEstimacionD) { return(OrdenEstimacionDDataAccess.Insertar(iOrdenEstimacionD)); }