Exemplo n.º 1
0
        public void sRevision_Load()
        {
            //Obtener la cookie al cargar
            string strcookieEditarRevision = Cookies.GetCookie("cookieEditarRevision").Value;

            //Validar si es diferente de Nuevo
            if (!strcookieEditarRevision.Equals("Nuevo"))
            {
                //Cargar el encabezado del movimiento
                Revision oRevision = RevisionBusiness.ObtenerRevisionPorID(Convert.ToInt32(strcookieEditarRevision));

                //Cargar el detalle del movimiento
                sObraCivil.DataSource = RevisionDBusiness.ObtenerRevisionesDPorRevision(oRevision.ID);
                sObraCivil.DataBind();

                sRevision.Add(new
                {
                    ID            = oRevision.ID,
                    Mov           = oRevision.Mov,
                    MovID         = oRevision.MovID,
                    Semana        = oRevision.Semana,
                    Sucursal      = oRevision.Sucursal,
                    FechaEmision  = oRevision.FechaEmision,
                    FechaRevision = oRevision.FechaRevision,
                    Observaciones = oRevision.Observaciones,
                    Comentarios   = oRevision.Comentarios,
                    Estatus       = oRevision.Estatus,
                    RSucursal     = oRevision.RSucursal
                });
            }
        }
Exemplo n.º 2
0
 /// <summary>
 /// Evento que se lanza al cargar la página
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!X.IsAjaxRequest)
     {
         sAvances.DataSource = RevisionBusiness.ObtenerRevisiones();
         sAvances.DataBind();
         rmAvances.RegisterIcon(Icon.Delete);
     }
 }
Exemplo n.º 3
0
        /// <summary>
        /// Evento que Guarda o actualiza un Movimiento
        /// </summary>
        /// <param name="oRevisionForma"></param>
        /// <param name="oRevision"></param>
        /// <param name="lRevisionD"></param>
        private string GuardarMovimiento(ref Revision oRevisionForma, Revision oRevision, List <RevisionD> lRevisionD)
        {
            //1. Lo que sucede cuando es nuevo y no se habia guardado
            if (oRevision == null)
            {
                //2. Asignar campos faltantes
                oRevisionForma.Estatus = "BORRADOR";

                //3. Insertar en la base de datos
                oRevisionForma.ID = RevisionBusiness.Insertar(oRevisionForma);

                //4. Agregar el objeto al Store de Revisión
                sRevision.Add(new
                {
                    ID            = oRevisionForma.ID,
                    Mov           = oRevisionForma.Mov,
                    MovID         = oRevisionForma.MovID,
                    Semana        = oRevisionForma.Semana,
                    Sucursal      = oRevisionForma.Sucursal,
                    FechaEmision  = oRevisionForma.FechaEmision,
                    FechaRevision = oRevisionForma.FechaRevision,
                    Observaciones = oRevisionForma.Observaciones,
                    Comentarios   = oRevisionForma.Comentarios,
                    Estatus       = oRevisionForma.Estatus
                });

                //5. Guardar Detalle y regresar valor
                GuardarDetalle(lRevisionD, oRevisionForma);
                return("insertar");
            }
            else
            {
                //6. Complementar datos y actualizar encabezado
                oRevisionForma.ID = oRevision.ID;
                RevisionBusiness.Actualizar(oRevisionForma);

                //7. Actualizar store de Revision
                sRevision.GetAt(0).Set("Mov", oRevisionForma.Mov);
                sRevision.GetAt(0).Set("Semana", oRevisionForma.Semana);
                sRevision.GetAt(0).Set("Sucursal", oRevisionForma.Sucursal);
                sRevision.GetAt(0).Set("FechaEmision", oRevisionForma.FechaEmision);
                sRevision.GetAt(0).Set("FechaRevision", oRevisionForma.FechaRevision);
                sRevision.GetAt(0).Set("Observaciones", oRevisionForma.Observaciones);
                sRevision.GetAt(0).Set("Comentarios", oRevisionForma.Comentarios);

                //8. Borrar todo el detalle e insertarlo de nuevo
                RevisionDBusiness.BorrarPorRevision(oRevisionForma.ID);
                GuardarDetalle(lRevisionD, oRevisionForma);

                //9. Regresar valor
                return("modificar");
            }
        }
Exemplo n.º 4
0
        /// <summary>
        /// Eveno de clic al boton aceptar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnAceptar_Click(object sender, DirectEventArgs e)
        {
            //1. Obtener ID y el movimiento seleccionado
            int  iID          = Convert.ToInt32(e.ExtraParams["ID"]);
            bool strRevision  = Convert.ToBoolean(e.ExtraParams["Revision"]);
            bool strFinalizar = Convert.ToBoolean(e.ExtraParams["Finalizar"]);

            //2. Avanzar una revisión
            if (strRevision)
            {
                int iIDNuevo = RevisionBusiness.AvanzarRevisionPorID(iID, rRevision.InputValue);
                e.ExtraParamsResponse.Add(new Ext.Net.Parameter("revision", iIDNuevo.ToString(), ParameterMode.Auto));
            }
        }
Exemplo n.º 5
0
        /// <summary>
        /// Evento de clic del botón Afectar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void imgbtnAfectar_Click(object sender, DirectEventArgs e)
        {
            //1. Obtener datos de la Forma y saber si es edición o nuevo
            string strRevisionForma        = e.ExtraParams["RevisionForma"];
            string strRevision             = e.ExtraParams["Revision"];
            string strRevisionDObraCivil   = e.ExtraParams["RevisionDObraCivil"];
            string strcookieEditarRevision = Cookies.GetCookie("cookieEditarRevision").Value;

            //2. Serializar el encabezado y el detalle
            Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strRevisionForma);
            Revision         oRevisionForma       = ObtenerObjetoDesdeForma(dRegistro);
            Revision         oRevision            = JSON.Deserialize <List <Revision> >(strRevision).FirstOrDefault();
            List <RevisionD> lRevisionD           = JSON.Deserialize <List <RevisionD> >(strRevisionDObraCivil);

            //3. Guardar o Actuaizar el Movimiento
            string strAccion = GuardarMovimiento(ref oRevisionForma, oRevision, lRevisionD);

            //4. Validar que efecto realizará para Guardar o Afectar
            switch (strAccion)
            {
            case "insertar":
                e.ExtraParamsResponse.Add(new Ext.Net.Parameter("accion", "insertar", ParameterMode.Value));
                break;

            case "modificar":
                e.ExtraParamsResponse.Add(new Ext.Net.Parameter("accion", "modificar", ParameterMode.Value));
                break;
            }

            //4. Lanzar la afectación del Movimiento
            RevisionBusiness.AfectarRevisionPorID(oRevisionForma);

            oRevision = RevisionBusiness.ObtenerRevisionPorID(oRevisionForma.ID);
            //7. Actualizar store de Revision
            sRevision.GetAt(0).Set("MovID", oRevision.MovID);
            sRevision.GetAt(0).Set("Estatus", oRevision.Estatus);
        }
Exemplo n.º 6
0
 /// <summary>
 /// Evento que vuelve a leer los datos para ser cargados al store
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void OnReadData_sAvances(object sender, StoreReadDataEventArgs e)
 {
     sAvances.DataSource = RevisionBusiness.ObtenerRevisiones();
     sAvances.DataBind();
 }
Exemplo n.º 7
0
 public static Revision ObtenerRevision(int iID)
 {
     return(RevisionBusiness.ObtenerRevisionPorID(iID));
 }