Beispiel #1
0
        ///// <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();
            }
        }
Beispiel #2
0
        /// <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();
            //}
        }
Beispiel #4
0
        /// <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);
            }
        }
Beispiel #5
0
        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
            //});
        }
Beispiel #6
0
        /// <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();
            }
        }
Beispiel #7
0
 /// <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));
 }
Beispiel #8
0
 /// <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));
 }
Beispiel #9
0
        /// <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);
            }
        }
Beispiel #10
0
        /// <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);
            }
        }