/// <summary>
        /// Evento que se lanza al guardar los archivos en el servidor
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void muSubirImagenesAvance_OnFileUpload(object sender, FileUploadEventArgs e)
        {
            //1. Obtener el ID del movimiento y el concepto
            int iID = Convert.ToInt32(Cookies.GetCookie("cookieEditarRevision").Value);
            string strConcepto = Cookies.GetCookie("cookieConceptoRevision").Value;
            string strDireccion = Server.MapPath(" ") + "\\imagenesAvance\\" + 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
            ImagenRevisionD oImagenRevisionD = new ImagenRevisionD();
            oImagenRevisionD.Revision = iID;
            oImagenRevisionD.Concepto = strConcepto;
            oImagenRevisionD.Nombre = e.FileName;
            oImagenRevisionD.Direccion = "\\imagenesAvance\\" + iID + "\\" + strConcepto + "\\" + e.FileName;

            //4. Traemos el usuario que realiza el movimiento
            Usuario oUsuario = (Usuario)Session["Usuario"];
            oImagenRevisionD.UsuarioAlta = oUsuario.ID;
            oImagenRevisionD.FechaAlta = DateTime.Now;
            ImagenRevisionDBusiness.Insertar(oImagenRevisionD);
        }
Пример #2
0
 /// <summary>
 /// Método que inserta un nuevo registro a la tabla de ImagenRevisionD
 /// </summary>
 /// <param name="iImagenRevisionD"></param>
 public static int Insertar(ImagenRevisionD iImagenRevisionD)
 {
     return ImagenRevisionDDataAccess.Insertar(iImagenRevisionD);
 }
        /// <summary>
        /// Método que inserta un nuevo registro a la tabla de ImagenRevisionD
        /// </summary>
        /// <param name="iImagenRevisionD"></param>
        public static int Insertar(ImagenRevisionD iImagenRevisionD)
        {
            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_InsertarImagenRevisionD";

                //2. Declarar los parametros
                SqlParameter sqlpRevision = new SqlParameter();
                sqlpRevision.ParameterName = "@Revision";
                sqlpRevision.SqlDbType = SqlDbType.Int;
                sqlpRevision.Value = iImagenRevisionD.Revision;

                SqlParameter sqlpConcepto = new SqlParameter();
                sqlpConcepto.ParameterName = "@Concepto";
                sqlpConcepto.SqlDbType = SqlDbType.Char;
                sqlpConcepto.Size = 7;
                sqlpConcepto.Value = iImagenRevisionD.Concepto;

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

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

                SqlParameter sqlpUsuarioAlta = new SqlParameter();
                sqlpUsuarioAlta.ParameterName = "@UsuarioAlta";
                sqlpUsuarioAlta.SqlDbType = SqlDbType.VarChar;
                sqlpUsuarioAlta.Value = iImagenRevisionD.UsuarioAlta;

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

                //3. Agregar los parametros al comando
                sqlcComando.Parameters.Add(sqlpRevision);
                sqlcComando.Parameters.Add(sqlpConcepto);
                sqlcComando.Parameters.Add(sqlpNombre);
                sqlcComando.Parameters.Add(sqlpDireccion);
                sqlcComando.Parameters.Add(sqlpUsuarioAlta);
                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(ImagenRevisionD " + iImagenRevisionD.Revision + ")): " + ex.Message);
            }
        }