/// <summary> /// Obtener registros de CodigoFalla /// </summary> /// <returns>CodigoFalla</returns> public static CodigoFalla ObtenerCodigoFallaPorID(string ID) { CodigoFalla cf = CodigoFallasDataAccess.ObtenerCodigoFallasPorID(ID); //cf.REspecialidad = EspecialidadesBusiness.ObtenerEspecialidadesPorID(cf.Especialidad); //cf.RFamilias = FamiliasBusiness.ObtenerFamiliasPorID(cf.Familia); //cf.RSubespecialidad = SubEspecialidadesBusiness.ObtenerSubEspecialidadesPorID(cf.Subespecialidad); return(cf); }
/// <summary> /// Obtener un registro de CodigoFallas por su ID /// </summary> /// <param name="strID"></param> /// <returns></returns> public static CodigoFalla ObtenerCodigoFallasPorID(string strID) { 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_spS_ObtenerCodigoPPTAPorID"; //2. Declarar los parametros SqlParameter sqlpID = new SqlParameter(); sqlpID.ParameterName = "@ID"; sqlpID.SqlDbType = SqlDbType.Char; sqlpID.Value = strID; //3. Agregar los parametros al comando sqlcComando.Parameters.Add(sqlpID); //4. Abrir la conexión sqlcComando.Connection.Open(); //5. Ejecutar la instrucción SELECT que regresa filas SqlDataReader reader = sqlcComando.ExecuteReader(); //6. Asignar la CodigoFallas CodigoFalla result = LibraryGenerics <CodigoFalla> .ConvertDataSetToList(reader).FirstOrDefault(); //7. Cerrar la conexión sqlcComando.Connection.Close(); //8. Regresar el resultado return(result); } catch (Exception ex) { throw new Exception("Error capa de datos (public static CodigoFallas ObtenerCodigoFallasPorID(string " + strID + ")): " + ex.Message); } }
public void sCodigoPPTA_Load() { string strcookieEditarCodigoPPTA = Cookies.GetCookie("cookieEditarCodigoPPTA").Value; //onLoadData(); if (!strcookieEditarCodigoPPTA.Equals("Nuevo")) { CodigoFalla oCodigoPPTA = CodigoFallasBusiness.ObtenerCodigoFallaPorID(strcookieEditarCodigoPPTA); sCodigoPPTA.Add(new { CodigoMainSaver = oCodigoPPTA.CodigoMainSaver, //Especialidad = oCodigoPPTA.Especialidad, //Familia = oCodigoPPTA.Familia, //SubEspecialidad = oCodigoPPTA.Subespecialidad, //REspecialidad = oCodigoPPTA.REspecialidad, //RFamilia = oCodigoPPTA.RFamilias, //RSubespecialidad = oCodigoPPTA.RSubespecialidad, //Descripcion = oCodigoPPTA.Descripcion, Dias = oCodigoPPTA.Dias //Prioridad = oCodigoPPTA.Prioridad, //TiempoEstimado = oCodigoPPTA.TiempoEstimado }); } }
/// <summary> /// Método que inserta un nuevo registro a la tabla de xxxxx /// </summary> /// <param name="iCodigoFallas"></param> public static string Insertar(CodigoFalla iCodigoFallas) { 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_InsertarCodigoPPTA"; //2. Declarar los parametros SqlParameter sqlpCodigoMainSaver = new SqlParameter(); sqlpCodigoMainSaver.ParameterName = "@CodigoMainSaver"; sqlpCodigoMainSaver.SqlDbType = SqlDbType.Char; sqlpCodigoMainSaver.Size = 50; sqlpCodigoMainSaver.Value = iCodigoFallas.CodigoMainSaver; //SqlParameter sqlpEspecialidad = new SqlParameter(); //sqlpEspecialidad.ParameterName = "@Especialidad"; //sqlpEspecialidad.SqlDbType = SqlDbType.Char; //sqlpEspecialidad.Value = iCodigoFallas.Especialidad; //SqlParameter sqlpFamilia = new SqlParameter(); //sqlpFamilia.ParameterName = "@Familia"; //sqlpFamilia.SqlDbType = SqlDbType.Char; //sqlpFamilia.Value = iCodigoFallas.Familia; //SqlParameter sqlpSubEspecialidad = new SqlParameter(); //sqlpSubEspecialidad.ParameterName = "@SubEspecialidad"; //sqlpSubEspecialidad.SqlDbType = SqlDbType.Char; //sqlpSubEspecialidad.Value = iCodigoFallas.Subespecialidad; //SqlParameter sqlpDescripcion = new SqlParameter(); //sqlpDescripcion.ParameterName = "@Descripcion"; //sqlpDescripcion.SqlDbType = SqlDbType.Char; //sqlpDescripcion.Value = iCodigoFallas.Descripcion; SqlParameter sqlpDias = new SqlParameter(); sqlpDias.ParameterName = "@Dias"; sqlpDias.SqlDbType = SqlDbType.Char; sqlpDias.Value = iCodigoFallas.Dias; //SqlParameter sqlpPrioridad = new SqlParameter(); //sqlpPrioridad.ParameterName = "@Prioridad"; //sqlpPrioridad.SqlDbType = SqlDbType.Char; //sqlpPrioridad.Value = iCodigoFallas.Prioridad; //SqlParameter sqlpTiempoEstimado = new SqlParameter(); //sqlpTiempoEstimado.ParameterName = "@TiempoEstimado"; //sqlpTiempoEstimado.SqlDbType = SqlDbType.Char; //sqlpTiempoEstimado.Value = iCodigoFallas.TiempoEstimado; //3. Agregar los parametros al comando sqlcComando.Parameters.Add(sqlpCodigoMainSaver); //sqlcComando.Parameters.Add(sqlpEspecialidad); //sqlcComando.Parameters.Add(sqlpFamilia); //sqlcComando.Parameters.Add(sqlpSubEspecialidad); //sqlcComando.Parameters.Add(sqlpDescripcion); sqlcComando.Parameters.Add(sqlpDias); //sqlcComando.Parameters.Add(sqlpPrioridad); //sqlcComando.Parameters.Add(sqlpTiempoEstimado); //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["@CodigoMainSaver"].Value.ToString()); } catch (Exception ex) { throw new Exception("Error capa de datos (public static int Insertar(CodigoFallas " + iCodigoFallas.CodigoMainSaver + ")): " + ex.Message); } }
/// <summary> /// Método que actualiza algun Codigo De Falla por su ID /// </summary> /// <param name="dID"></param> public static int Actualizar(CodigoFalla cp) { return(CodigoFallasDataAccess.Actualizar(cp)); }
/// <summary> /// Método que inserta un nuevo registro a la tabla de CodigoFallas /// </summary> /// <param name="iCodigoFallas"></param> public static string Insertar(CodigoFalla iCodigoFallas) { return(CodigoFallasDataAccess.Insertar(iCodigoFallas)); }
/// <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); CodigoFalla cf = new CodigoFalla(); foreach (KeyValuePair <string, string> sd in dRegistro) { switch (sd.Key) { case "txtCodigoMainSaver": cf.CodigoMainSaver = sd.Value; break; //case "cmbEspecialidad": // cf.Especialidad = sd.Value; // break; //case "cmbFamilia": // cf.Familia = sd.Value; // break; //case "cmbSubEspecialidad": // cf.Subespecialidad = sd.Value; // break; //case "txtDescripcion": // cf.Descripcion = sd.Value; // break; case "txtDias": cf.Dias = sd.Value; break; //case "txtPrioridad": // cf.Prioridad = sd.Value; // break; //case "txtTiempoEstimado": // cf.TiempoEstimado = sd.Value; // break; } } string strcookieEditarCodigoPPTA = Cookies.GetCookie("cookieEditarCodigoPPTA").Value; if (strcookieEditarCodigoPPTA.Equals("Nuevo")) { if (CodigoFallasBusiness.ObtenerMainSaverEnCodigoPPTA(cf.CodigoMainSaver)) { var success = new JFunction { Fn = "imgbtnGuardar_Click_SuccessCR" }; X.Msg.Alert("Alerta", "<p align='center'>El Main Saver ya se encuentra registrado: <br/>" + cf.CodigoMainSaver + ".</p>", success).Show(); } else { //3. Insertar en la base de datos cf.CodigoMainSaver = CodigoFallasBusiness.Insertar(cf); //4. Mandar mensaje con el código del codigo ppta e.ExtraParamsResponse.Add(new Ext.Net.Parameter("data", cf.CodigoMainSaver, ParameterMode.Value)); } } else { CodigoFallasBusiness.Actualizar(cf); cf.CodigoMainSaver = strcookieEditarCodigoPPTA; e.ExtraParamsResponse.Add(new Ext.Net.Parameter("data", cf.CodigoMainSaver, ParameterMode.Value)); } }