/// <summary> /// Método que actualiza un nuevo registro a la tabla de Municipios /// </summary> /// <param name="uMunicipio"></param> public static int Actualizar(Colonia uColonia) { 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_ActualizarColonia"; //2. Declarar los parametros SqlParameter sqlpID = new SqlParameter(); sqlpID.ParameterName = "@ID"; sqlpID.SqlDbType = SqlDbType.Char; sqlpID.Size = 10; sqlpID.Value = uColonia.ID; SqlParameter sqlpDescripcion = new SqlParameter(); sqlpDescripcion.ParameterName = "@Descripcion"; sqlpDescripcion.SqlDbType = SqlDbType.VarChar; sqlpDescripcion.Value = uColonia.Descripcion; SqlParameter sqlpEstado = new SqlParameter(); sqlpEstado.ParameterName = "@Estado"; sqlpEstado.SqlDbType = SqlDbType.Char; sqlpEstado.Value = uColonia.Estado; SqlParameter sqlpMunicipio = new SqlParameter(); sqlpMunicipio.ParameterName = "@Municipio"; sqlpMunicipio.SqlDbType = SqlDbType.Char; sqlpMunicipio.Value = uColonia.Municipio; //3. Agregar los parametros al comando sqlcComando.Parameters.Add(sqlpID); sqlcComando.Parameters.Add(sqlpDescripcion); sqlcComando.Parameters.Add(sqlpEstado); sqlcComando.Parameters.Add(sqlpMunicipio); //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 Actualizar(Colonia " + uColonia.ID + ")): " + ex.Message); } }
/// <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"]; string strcookieEditarColonia = Cookies.GetCookie("cookieEditarColonia").Value; Dictionary<string, string> dRegistro = JSON.Deserialize<Dictionary<string, string>>(strRegistro); Colonia oColonia = new Colonia(); //2. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente foreach (KeyValuePair<string, string> sd in dRegistro) { switch (sd.Key) { //3. Datos de la colonia case "txtIDColonia": oColonia.ID = sd.Value; break; case "txtfColonia": oColonia.Descripcion = sd.Value; break; case "cmbEstados": oColonia.Estado = sd.Value; break; case "cbMunicipio": oColonia.Municipio = sd.Value; break; } } //4. Validar si es nuevo o es uno existente if (strcookieEditarColonia.Equals("Nuevo")) { //5. Insertar en la base de datos oColonia.ID= ColoniaBusiness.Insertar(oColonia); //6. Mandar mensaje con el código del proveedor var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Registro completo", "<p align='center'>Colonia registrada con ID: <br/>" + oColonia.ID + ".</p>", success).Show(); } else { oColonia.ID = strcookieEditarColonia; //7. Actualizar los datos de la colonia ColoniaBusiness.Actualizar(oColonia); //8. Mandar mensaje con el código de la colonia var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Actualización completa", "<p align='center'>Se han actualizado los datos de la colonia <br/>" + oColonia.ID + ".</p>", success).Show(); } }