Exemple #1
0
 /// <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);
            }
        }
Exemple #3
0
 /// <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));
 }