/// <summary> /// Evento de clic del botón Guardar /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void imgbtnGuardar_Click(object sender, DirectEventArgs e) { //1. Obtener datos de la Forma y saber si es edición o nuevo string strRegistro = e.ExtraParams["registro"]; //2. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente Dictionary<string, string> dRegistro = JSON.Deserialize<Dictionary<string, string>>(strRegistro); Cuadrilla cu = new Cuadrilla(); foreach (KeyValuePair<string, string> sd in dRegistro) { switch (sd.Key) { case "txtID": cu.ID = sd.Value; break; case "txtNombre": cu.Nombre = sd.Value; break; case "txtDescripcion": cu.Descripcion = sd.Value; break; } } string strcookieEditarCuadrilla = Cookies.GetCookie("cookieEditarCuadrilla").Value; if(strcookieEditarCuadrilla.Equals("Nuevo")){ //3. Insertar en la base de datos cu.ID = CuadrillaBusiness.Insertar(cu); //4. Mandar mensaje con el código de la cuadrilla e.ExtraParamsResponse.Add(new Ext.Net.Parameter("data", cu.ID, ParameterMode.Value)); }else{ CuadrillaBusiness.Modificar(cu); cu.ID = strcookieEditarCuadrilla; e.ExtraParamsResponse.Add(new Ext.Net.Parameter("data", cu.ID, ParameterMode.Value)); } }
protected void Page_Load(object sender, EventArgs e) { string strcookieEditarCuadrilla = Cookies.GetCookie("cookieEditarCuadrilla").Value; if (!strcookieEditarCuadrilla.Equals("Nuevo")) { Cuadrilla cu = new Cuadrilla(); cu = CuadrillaBusiness.ObtenerCuadrillaPorID(strcookieEditarCuadrilla); txtID.SetValue(cu.ID); txtNombre.SetValue(cu.Nombre); txtDescripcion.SetValue(cu.Descripcion); } }
/// <summary> /// Método que inserta un nuevo registro a la tabla de xxxxx /// </summary> /// <param name="iCuadrilla"></param> public static string Insertar(Cuadrilla iCuadrilla) { 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_InsertarCuadrilla"; //2. Declarar los parametros SqlParameter sqlpID = new SqlParameter(); sqlpID.ParameterName = "@ID"; sqlpID.SqlDbType = SqlDbType.Char; sqlpID.Value = iCuadrilla.ID; sqlpID.Size = 10; sqlpID.Direction = ParameterDirection.Output; SqlParameter sqlpNombre = new SqlParameter(); sqlpNombre.ParameterName = "@Nombre"; sqlpNombre.SqlDbType = SqlDbType.Char; sqlpNombre.Value = iCuadrilla.Nombre; SqlParameter sqlpDescripcion = new SqlParameter(); sqlpDescripcion.ParameterName = "@Descripcion"; sqlpDescripcion.SqlDbType = SqlDbType.Char; sqlpDescripcion.Value = iCuadrilla.Descripcion; //3. Agregar los parametros al comando sqlcComando.Parameters.Add(sqlpID); sqlcComando.Parameters.Add(sqlpNombre); sqlcComando.Parameters.Add(sqlpDescripcion); //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 sqlcComando.Parameters["@ID"].Value.ToString(); } catch (Exception ex) { throw new Exception("Error capa de datos (public static int Insertar(Cuadrilla " + iCuadrilla.ID + ")): " + ex.Message); } }
/// <summary> /// Método que Modifica una Cuadrilla por su ID /// </summary> /// <param name="dID"></param> public static int Modificar(Cuadrilla dID) { return CuadrillaDataAccess.Modificar(dID); }
/// <summary> /// Método que borrar una Cuadrilla por su ID /// </summary> /// <param name="dID"></param> public static string Insertar(Cuadrilla dID) { return CuadrillaDataAccess.Insertar(dID); }
/// <summary> /// Método que modifica un registro a la tabla de xxxxx /// </summary> /// <param name="iCuadrilla"></param> public static int Modificar(Cuadrilla iCuadrilla) { 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_spU_ActualizarCuadrilla"; //2. Declarar los parametros SqlParameter sqlpID = new SqlParameter(); sqlpID.ParameterName = "@ID"; sqlpID.SqlDbType = SqlDbType.Char; sqlpID.Value = iCuadrilla.ID; SqlParameter sqlpNombre = new SqlParameter(); sqlpNombre.ParameterName = "@Nombre"; sqlpNombre.SqlDbType = SqlDbType.Char; sqlpNombre.Value = iCuadrilla.Nombre; SqlParameter sqlpDescripcion = new SqlParameter(); sqlpDescripcion.ParameterName = "@Descripcion"; sqlpDescripcion.SqlDbType = SqlDbType.Char; sqlpDescripcion.Value = iCuadrilla.Descripcion; //3. Agregar los parametros al comando sqlcComando.Parameters.Add(sqlpID); sqlcComando.Parameters.Add(sqlpNombre); sqlcComando.Parameters.Add(sqlpDescripcion); //4. Abrir la conexión sqlcComando.Connection.Open(); //5. Ejecutar la instrucción UPDATE que no regresa filas int result = sqlcComando.ExecuteNonQuery(); //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 Modificar(Cuadrilla " + iCuadrilla.ID + ")): " + ex.Message); } }