/// <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);
            }
        }
Example #4
0
 /// <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);
 }
Example #5
0
 /// <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);
            }
        }