/// <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); } }
/// <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)); }