/// <summary>
        /// Evento que se lanza al guardar los archivos en el servidor
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void muSubirImagenesOrdenEstimacion_OnFileUpload(object sender, FileUploadEventArgs e)
        {
            //1. Obtener el ID del movimiento y el concepto
            int    iID          = Convert.ToInt32(Cookies.GetCookie("cookieEditarOrdenEstimacion").Value);
            string strConcepto  = Cookies.GetCookie("cookieConceptoOrdenEstimacion").Value;
            string strDireccion = Server.MapPath(" ") + "\\croquisOrdenEstimacion\\" + iID + "\\" + strConcepto;

            //2. Validar si existe el directorio donde se guardaran las imagenes
            if (Directory.Exists(strDireccion))
            {
                e.PostedFile.SaveAs(strDireccion + "\\" + e.FileName);
            }
            else
            {
                Directory.CreateDirectory(strDireccion);
                e.PostedFile.SaveAs(strDireccion + "\\" + e.FileName);
            }



            //3. Realizar el objeto e insertar en la base de datos
            CroquisOrdenEstimacionD oCroquisOrdenEstimacionD = new CroquisOrdenEstimacionD();

            oCroquisOrdenEstimacionD.MovID     = iID;
            oCroquisOrdenEstimacionD.Concepto  = strConcepto;
            oCroquisOrdenEstimacionD.Nombre    = e.FileName;
            oCroquisOrdenEstimacionD.Direccion = "\\croquisOrdenEstimacion\\" + iID + "\\" + strConcepto + "\\" + e.FileName;
            //Traemos el usuario que realiza el movimiento
            Usuario oUsuario = (Usuario)Session["Usuario"];

            oCroquisOrdenEstimacionD.Usuario   = oUsuario.ID;
            oCroquisOrdenEstimacionD.FechaAlta = DateTime.Now;

            CroquisOrdenEstimacionBusiness.Insertar(oCroquisOrdenEstimacionD);
        }
        /// <summary>
        /// Método que inserta un nuevo registro a la tabla de FacturaOrdenEstimacionD
        /// </summary>
        /// <param name="iFacturaOrdenEstimacionD"></param>
        public static int Insertar(CroquisOrdenEstimacionD iCroquisOrdenEstimacionD)
        {
            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_InsertarCroquisOrdenEstimacionD";

                //2. Declarar los parametros
                SqlParameter sqlpID = new SqlParameter();
                sqlpID.ParameterName = "@ID";
                sqlpID.SqlDbType     = SqlDbType.Int;
                sqlpID.Value         = iCroquisOrdenEstimacionD.MovID;

                SqlParameter sqlpPreciarioConcepto = new SqlParameter();
                sqlpPreciarioConcepto.ParameterName = "@Concepto";
                sqlpPreciarioConcepto.SqlDbType     = SqlDbType.Char;
                sqlpPreciarioConcepto.Size          = 10;
                sqlpPreciarioConcepto.Value         = iCroquisOrdenEstimacionD.Concepto;

                SqlParameter sqlpNombre = new SqlParameter();
                sqlpNombre.ParameterName = "@Nombre";
                sqlpNombre.SqlDbType     = SqlDbType.VarChar;
                sqlpNombre.Value         = iCroquisOrdenEstimacionD.Nombre;

                SqlParameter sqlpDireccion = new SqlParameter();
                sqlpDireccion.ParameterName = "@Direccion";
                sqlpDireccion.SqlDbType     = SqlDbType.VarChar;
                sqlpDireccion.Value         = iCroquisOrdenEstimacionD.Direccion;

                SqlParameter sqlpUsuario = new SqlParameter();
                sqlpUsuario.ParameterName = "@Usuario";
                sqlpUsuario.SqlDbType     = SqlDbType.VarChar;
                sqlpUsuario.Value         = iCroquisOrdenEstimacionD.Usuario;

                SqlParameter sqlpFechaAlta = new SqlParameter();
                sqlpFechaAlta.ParameterName = "@FechaAlta";
                sqlpFechaAlta.SqlDbType     = SqlDbType.SmallDateTime;
                sqlpFechaAlta.Value         = iCroquisOrdenEstimacionD.FechaAlta;

                //3. Agregar los parametros al comando
                sqlcComando.Parameters.Add(sqlpID);
                sqlcComando.Parameters.Add(sqlpPreciarioConcepto);
                sqlcComando.Parameters.Add(sqlpNombre);
                sqlcComando.Parameters.Add(sqlpDireccion);
                sqlcComando.Parameters.Add(sqlpUsuario);
                sqlcComando.Parameters.Add(sqlpFechaAlta);

                //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(CroquisOrdenEstimacionD " + iCroquisOrdenEstimacionD.MovID + ")): " + ex.Message);
            }
        }
Exemple #3
0
 /// <summary>
 /// Método que inserta un nuevo registro a la tabla de CroquisOrdenEstimacionD
 /// </summary>
 /// <param name="iCroquisOrdenEstimacionD"></param>
 public static int Insertar(CroquisOrdenEstimacionD iCroquisOrdenEstimacionD)
 {
     return(CroquisOrdenEstimacionDDataAccess.Insertar(iCroquisOrdenEstimacionD));
 }