///// <summary> ///// Evento que se lanza al cargar el store ///// </summary> //[DirectMethod] public void sPreciario_Load(object sender, DirectEventArgs e) { string strcookieEditarPreciario = Cookies.GetCookie("cookieEditarPreciario").Value; if (!strcookieEditarPreciario.Equals("Nuevo")) { Preciario oPreciario = PreciarioBusiness.ObtenerPreciarioPorID(strcookieEditarPreciario); sPreciario.Add(new { ID = oPreciario.ID, Descripcion = oPreciario.Descripcion, Sucursal = oPreciario.Sucursal, RSucursal = oPreciario.RSucursal, Archivo = oPreciario.Archivo, Estatus = oPreciario.Estatus, FechaAlta = oPreciario.FechaAlta, Usuario = oPreciario.Usuario }); //Cargar el detalle del movimiento sCarga.DataSource = PreciarioConceptoBusiness.ObtenerPreciarioConceptoPorPreciario(oPreciario.ID); sCarga.DataBind(); } }
/// <summary> /// Obtener un registro de Preciario por su ID /// </summary> /// <param name="strID"></param> /// <returns></returns> public static Preciario ObtenerPreciarioPorID(string strID) { Preciario oPreciario = PreciarioDataAccess.ObtenerPreciarioPorID(strID); oPreciario.RSucursal = SucursalBusiness.ObtenerSucursalPorID(oPreciario.Sucursal); return(oPreciario); }
/// <summary> /// Evento que se lanza al escoger un elemento de Preciarios /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void cmbPreciarios_Change(object sender, DirectEventArgs e) { //1. Obtener el Preciario seleccionado y obtener sus datos junto con su sucursal string strPreciarios = e.ExtraParams["valor"]; //2. Validar si se escocoge una usucursal ya usada //if (VolumetriaBusiness.ObtenerPreciariosActivosPorID(strPreciarios)) //{ // e.ExtraParamsResponse.Add(new Ext.Net.Parameter("existe", "true", ParameterMode.Raw)); //} //else //{ //e.ExtraParamsResponse.Add(new Ext.Net.Parameter("existe", "false", ParameterMode.Raw)); Preciario oPreciario = PreciarioBusiness.ObtenerPreciarioPorID(strPreciarios); //sPreciarioConcepto.DataSource = PreciarioConceptoBusiness.ObtenerPreciarioConceptoPorPreciario(strPreciarios); //sPreciarioConcepto.DataBind(); //} }
/// <summary> /// Obtener un registro de Preciario por su Sucursal /// </summary> /// <param name="strSucursal"></param> /// <returns></returns> public static Preciario ObtenerPreciarioPorSucursal(string strSucursal) { 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_ObtenerPreciariosPorSucursal"; //2. Declarar los parametros SqlParameter sqlpSucursal = new SqlParameter(); sqlpSucursal.ParameterName = "@Sucursal"; sqlpSucursal.SqlDbType = SqlDbType.Char; sqlpSucursal.Size = 30; sqlpSucursal.Value = strSucursal; //3. Agregar los parametros al comando sqlcComando.Parameters.Add(sqlpSucursal); //4. Abrir la conexión sqlcComando.Connection.Open(); //5. Ejecutar la instrucción SELECT que regresa filas SqlDataReader reader = sqlcComando.ExecuteReader(); //6. Asignar la lista de Clientes Preciario result = LibraryGenerics <Preciario> .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 Preciario ObtenerPreciarioPorSucursal(string " + strSucursal + ")): " + ex.Message); } }
public void CargarPreciario(string strPreciario) { //1. Llenar el store de Preciario Preciario oPreciario = PreciarioBusiness.ObtenerPreciarioPorID(strPreciario); oPreciario.RPreciarioCategorias = PreciarioCategoriaBuisness.ObtenerPreciarioCategoriasPorPreciario(strPreciario); sConsultarPreciario.Data = oPreciario; //sConsultarPreciario.Add(new { // ID = oPreciario.ID, // Descripcion = oPreciario.Descripcion, // Sucursal = oPreciario.Sucursal, // Archivo = oPreciario.Archivo, // Usuario = oPreciario.Usuario, // Estatus = oPreciario.Estatus, // FechaAlta = oPreciario.FechaAlta, // RSucursal = oPreciario.RSucursal, // RPreciarioCategorias = oPreciario.RPreciarioCategorias //}); }
/// <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 strEstatus = e.ExtraParams["estatus"]; string strArchivo = e.ExtraParams["archivo"]; string strSucursal = e.ExtraParams["sucursal"]; string strcookieEditarPreciario = Cookies.GetCookie("cookieEditarPreciario").Value; Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strRegistro); string strPreciarioDetalle = e.ExtraParams["DetallePreciario"]; //2. Se guarda en una lista el Store que contiene todos los campos para deserealizarlos y usarlos para el insert List <PreciarioConcepto> lDetallePreciario = JSON.Deserialize <List <PreciarioConcepto> >(strPreciarioDetalle); Preciario oPreciario = new Preciario(); //3. 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) { //4. Datos del preciario case "txtfID": oPreciario.ID = sd.Value; break; case "txtfDescripcion": oPreciario.Descripcion = sd.Value; break; case "cmbEstatus": oPreciario.Estatus = sd.Value; break; } } //5. Se toma el nombre del archivo de Excel que se está cargando oPreciario.Archivo = fufArchivoExcel.FileName; //6. Validar si es nuevo o es uno existente if (strcookieEditarPreciario.Equals("Nuevo")) { //7. Traemeos el objeto de sesion para llenr el objeto con los datos de usuario oPreciario.FechaAlta = DateTime.Now; Usuario oUsuario = (Usuario)Session["Usuario"]; oPreciario.Usuario = oUsuario.ID; oPreciario.Estatus = strEstatus; oPreciario.Sucursal = strSucursal; //8. Insertar en la base de datos oPreciario.ID = PreciarioBusiness.Insertar(oPreciario); string categoria = ""; string subcategoria = ""; string subsubcategoria = ""; foreach (PreciarioConcepto sd in lDetallePreciario) { //9. Insertar Categoria if (sd.Tipo.Equals("1")) { PreciarioCategoria c = new PreciarioCategoria(); c.Clave = sd.Clave; c.Preciario = oPreciario.ID; c.Descripcion = sd.Descripcion; c.Usuario = oUsuario.ID; c.Estatus = sd.Estatus; c.FechaAlta = sd.FechaAlta; categoria = PreciarioCategoriaBuisness.Insertar(c); } //10. Insertar SubCategoria if (sd.Tipo.Equals("2")) { PreciarioSubCategoria sc = new PreciarioSubCategoria(); sc.Clave = sd.Clave; sc.Preciario = oPreciario.ID; sc.Descripcion = sd.Descripcion; sc.Categoria = categoria; sc.Usuario = oUsuario.ID; sc.Estatus = sd.Estatus; sc.FechaAlta = sd.FechaAlta; subcategoria = PreciarioSubCategoriaBusiness.Insertar(sc); } //11. Insertar SubSubCategoria if (sd.Tipo.Equals("3")) { PreciarioSubSubCategoria ssc = new PreciarioSubSubCategoria(); ssc.Clave = sd.Clave; ssc.Preciario = oPreciario.ID; ssc.Descripcion = sd.Descripcion; ssc.Categoria = categoria; ssc.SubCategoria = subcategoria; ssc.Usuario = oUsuario.ID; ssc.Estatus = sd.Estatus; ssc.FechaAlta = sd.FechaAlta; subsubcategoria = PreciarioSubSubCategoriaBusiness.Insertar(ssc); } //12. Insertar Concepto if (sd.Tipo.Equals("")) { PreciarioConcepto pc = new PreciarioConcepto(); pc.Clave = sd.Clave; pc.Preciario = oPreciario.ID; pc.Descripcion = sd.Descripcion; pc.Unidad = sd.Unidad; pc.Cantidad = sd.Cantidad; pc.Utilizada = 0; pc.Costo = sd.Costo; pc.Importe = sd.Importe; pc.Importefinal = 0; pc.Categoria = categoria; pc.SubCategoria = subcategoria; pc.SubSubCategoria = subsubcategoria; pc.Usuario = oUsuario.ID; pc.Estatus = sd.Estatus; pc.FechaAlta = sd.FechaAlta; PreciarioConceptoBusiness.Insertar(pc); } } //13. Mandar mensaje con el código del Preciario var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Registro completo", "<p align='center'>Preciario registrada con ID: <br/>" + oPreciario.ID + ".</p>", success).Show(); } else { //14. Valida que archivo guardar if (fufArchivoExcel.FileName.Equals("")) { oPreciario.Archivo = strArchivo; } else { oPreciario.Archivo = fufArchivoExcel.FileName; } //15. Tomamos la sucursal y estatus como parametro independiente por que ya esta desabilitada oPreciario.ID = strcookieEditarPreciario; oPreciario.Sucursal = strSucursal; oPreciario.Estatus = strEstatus; //16. Actualizar los datos del Preciario PreciarioBusiness.Actualizar(oPreciario); //17. Mandar mensaje con el código del preciario var success = new JFunction { Fn = "imgbtnGuardar_Click_Success" }; X.Msg.Alert("Actualización completa", "<p align='center'>Se han actualizado los datos del preciario <br/>" + oPreciario.ID + ".</p>", success).Show(); } }
/// <summary> /// Método que actualiza un nuevo registro a la tabla de Preciarios /// </summary> /// <param name="uPreciario"></param> /// <returns></returns> public static int Actualizar(Preciario uPreciario) { return(PreciarioDataAccess.Actualizar(uPreciario)); }
/// <summary> /// Método que inserta un nuevo registro a la tabla de Preciario /// </summary> /// <param name="iPreciario"></param> public static string Insertar(Preciario iPreciario) { return(PreciarioDataAccess.Insertar(iPreciario)); }
/// <summary> /// Método que inserta un nuevo registro a la tabla de Preciario /// </summary> /// <param name="iPreciario"></param> public static string Insertar(Preciario iPreciario) { 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_InsertarPreciario"; //2. Declarar los parametros SqlParameter sqlpID = new SqlParameter(); sqlpID.ParameterName = "@ID"; sqlpID.SqlDbType = SqlDbType.Char; sqlpID.Size = 7; sqlpID.Direction = ParameterDirection.Output; SqlParameter sqlpDescripcion = new SqlParameter(); sqlpDescripcion.ParameterName = "@Descripcion"; sqlpDescripcion.SqlDbType = SqlDbType.VarChar; sqlpDescripcion.Value = iPreciario.Descripcion; SqlParameter sqlpSucursal = new SqlParameter(); sqlpSucursal.ParameterName = "@Sucursal"; sqlpSucursal.SqlDbType = SqlDbType.VarChar; sqlpSucursal.Value = iPreciario.Sucursal; SqlParameter sqlpArchivo = new SqlParameter(); sqlpArchivo.ParameterName = "@Archivo"; sqlpArchivo.SqlDbType = SqlDbType.VarChar; sqlpArchivo.Value = iPreciario.Archivo; SqlParameter sqlpEstatus = new SqlParameter(); sqlpEstatus.ParameterName = "@Estatus"; sqlpEstatus.SqlDbType = SqlDbType.VarChar; sqlpEstatus.Value = iPreciario.Estatus; SqlParameter sqlpUsuario = new SqlParameter(); sqlpUsuario.ParameterName = "@Usuario"; sqlpUsuario.SqlDbType = SqlDbType.VarChar; sqlpUsuario.Value = iPreciario.Usuario; SqlParameter sqlpFechaAlta = new SqlParameter(); sqlpFechaAlta.ParameterName = "@FechaAlta"; sqlpFechaAlta.SqlDbType = SqlDbType.SmallDateTime; sqlpFechaAlta.Value = iPreciario.FechaAlta; //3. Agregar los parametros al comando sqlcComando.Parameters.Add(sqlpID); sqlcComando.Parameters.Add(sqlpDescripcion); sqlcComando.Parameters.Add(sqlpSucursal); sqlcComando.Parameters.Add(sqlpArchivo); sqlcComando.Parameters.Add(sqlpEstatus); 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 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(Preciario " + iPreciario.ID + ")): " + ex.Message); } }
/// <summary> /// Método que actualiza un nuevo registro a la tabla de Preciarios /// </summary> /// <param name="uPreciario"></param> public static int Actualizar(Preciario uPreciario) { 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_ActualizarPreciario"; //2. Declarar los parametros SqlParameter sqlpID = new SqlParameter(); sqlpID.ParameterName = "@ID"; sqlpID.SqlDbType = SqlDbType.Char; sqlpID.Size = 7; sqlpID.Value = uPreciario.ID; SqlParameter sqlpDescripcion = new SqlParameter(); sqlpDescripcion.ParameterName = "@Descripcion"; sqlpDescripcion.SqlDbType = SqlDbType.VarChar; sqlpDescripcion.Value = uPreciario.Descripcion; SqlParameter sqlpSucursal = new SqlParameter(); sqlpSucursal.ParameterName = "@Sucursal"; sqlpSucursal.SqlDbType = SqlDbType.VarChar; sqlpSucursal.Value = uPreciario.Sucursal; SqlParameter sqlpArchivo = new SqlParameter(); sqlpArchivo.ParameterName = "@Archivo"; sqlpArchivo.SqlDbType = SqlDbType.VarChar; sqlpArchivo.Value = uPreciario.Archivo; SqlParameter sqlpEstatus = new SqlParameter(); sqlpEstatus.ParameterName = "@Estatus"; sqlpEstatus.SqlDbType = SqlDbType.VarChar; sqlpEstatus.Value = uPreciario.Estatus; //3. Agregar los parametros al comando sqlcComando.Parameters.Add(sqlpID); sqlcComando.Parameters.Add(sqlpDescripcion); sqlcComando.Parameters.Add(sqlpSucursal); sqlcComando.Parameters.Add(sqlpArchivo); sqlcComando.Parameters.Add(sqlpEstatus); //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(Preciario " + uPreciario.ID + ")): " + ex.Message); } }