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 }); } }
/// <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); } }
/// <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"); } }
/// <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)); } }
/// <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); }
/// <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(); }
public static Revision ObtenerRevision(int iID) { return(RevisionBusiness.ObtenerRevisionPorID(iID)); }