示例#1
0
    protected void gv_listar_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        SolicitudAndenesBC sa = new SolicitudAndenesBC();
        string             resultado;

        try
        {
            gv_listar.SelectedIndex = Convert.ToInt32(e.CommandArgument);
            sa.SOLI_ID    = Convert.ToInt32(gv_listar.SelectedDataKey.Values[0]);
            sa.LUGA_ID    = Convert.ToInt32(gv_listar.SelectedDataKey.Values[1]);
            sa.SOAN_ORDEN = Convert.ToInt32(gv_listar.SelectedDataKey.Values[2]);
            sa            = sa.ObtenerXId();
        }
        catch (Exception)
        {
        }
        hf_accion.Value = e.CommandName;
        LugarBC l = new LugarBC();

        switch (e.CommandName.ToString())
        {
        case "anden":
            hf_soliId.Value               = sa.SOLI_ID.ToString();
            hf_soanOrden.Value            = sa.SOAN_ORDEN.ToString();
            lbl_confirmarTitulo.Text      = "Comenzar Carga";
            lbl_confirmarMensaje.Text     = "¿Comenzar Carga?";
            btn_eliminarSolicitud.Visible = false;
            hf_soanOrden.Value            = sa.SOAN_ORDEN.ToString();
            hf_lugaId.Value               = sa.LUGA_ID.ToString();
            btn_andenListo.Visible        = true;
            utils.AbrirModal(this, "modalConfirmar");
            break;

        case "CANCELAR":
            hf_soliId.Value               = sa.SOLI_ID.ToString();
            lbl_confirmarTitulo.Text      = "Eliminar Solicitud";
            lbl_confirmarMensaje.Text     = "Se eliminará la solicitud de la base de datos ¿Desea continuar?";
            btn_eliminarSolicitud.Visible = true;
            btn_andenListo.Visible        = false;
            utils.AbrirModal(this, "modalConfirmar");
            break;

        case "encender":
            hf_soliId.Value = sa.SOLI_ID.ToString();
            SolicitudBC solicitud = new SolicitudBC();
            solicitud.SOLI_ID = Convert.ToInt32(this.hf_soliId.Value);
            resultado         = "";
            bool ejecucion = solicitud.Encender_termo(this.usuario.ID, out resultado);
            if (ejecucion && resultado == "")
            {
                utils.ShowMessage2(this, "encender", "success");
            }
            else
            {
                utils.ShowMessage(this, resultado, "error", false);
            }
            ObtenerSolicitudes(true);
            break;

        case "AndenEmergencia":
            LimpiarLocales();
            l.ObtenerXPlaya(sa.PLAY_ID);
            btn_loc.Visible               = false;
            hf_soliId.Value               = sa.SOLI_ID.ToString();
            hf_soanOrden.Value            = sa.SOAN_ORDEN.ToString();
            hf_caractSolicitud.Value      = sa.CARACTERISTICAS;
            hf_localesSeleccionados.Value = sa.LOCALES;
            hf_timeStamp.Value            = sa.TIMESTAMP.ToString();
            ObtenerLocalesSolicitud(true);
            utils.CargaDropNormal(this.ddl_reanudarAnden, "ID", "CODIGO", l.ObtenerXPlaya(sa.PLAY_ID, 0, 1));
            ddl_reanudarAnden.Items.Remove(ddl_reanudarAnden.Items.FindByValue(sa.LUGA_ID.ToString()));
            lbl_tituloModal.Text = "Agregar Andén de Emergencia";
            gv_reanudarLocales.Columns[0].Visible = false;
            gv_reanudarLocales.Columns[1].Visible = false;
            btn_reanudar.Visible         = false;
            btn_emergencia.Visible       = true;
            txt_reanudarLocal.Enabled    = true;
            txt_reanudarCodLocal.Enabled = true;
            btn_agregarCarga.Enabled     = true;
            ddl_reanudarAnden.Enabled    = true;
            utils.AbrirModal(this, "modalReanudar");
            break;

        case "Locales":
            btn_loc.Visible = true;
            LimpiarLocales();
            hf_soliId.Value               = sa.SOLI_ID.ToString();
            hf_caractSolicitud.Value      = sa.CARACTERISTICAS;
            hf_localesSeleccionados.Value = sa.LOCALES;
            hf_timeStamp.Value            = sa.TIMESTAMP.ToString();
            ObtenerLocalesSolicitud(true);
            utils.CargaDropNormal(this.ddl_reanudarAnden, "SOAN_COD", "SOLICITUD_ANDEN", (DataTable)this.ViewState["andenes"]);
            ddl_reanudarAnden.SelectedValue       = string.Format("{0},{1},{2}", sa.SOLI_ID, sa.LUGA_ID, sa.SOAN_ORDEN);
            btn_reanudar.Visible                  = false;
            btn_emergencia.Visible                = false;
            lbl_tituloModal.Text                  = "Modificar Locales";
            gv_reanudarLocales.Columns[0].Visible = true;
            gv_reanudarLocales.Columns[1].Visible = true;
            txt_reanudarLocal.Enabled             = true;
            txt_reanudarCodLocal.Enabled          = true;
            btn_agregarCarga.Enabled              = true;
            ddl_reanudarAnden.Enabled             = true;
            utils.AbrirModal(this, "modalReanudar");
            break;

        case "Parcial":
            txt_fechaCarga.Text       = DateTime.Now.ToShortDateString();
            txt_horaCarga.Text        = DateTime.Now.ToShortTimeString();
            hf_soliId.Value           = sa.SOLI_ID.ToString();
            hf_soanOrden.Value        = sa.SOAN_ORDEN.ToString();
            hf_lugaId.Value           = sa.LUGA_ID.ToString();
            dv_pallets.Visible        = true;
            btn_cargaParcial.Visible  = true;
            btn_cargaTerminar.Visible = false;
            btn_loc.Visible           = false;
            utils.AbrirModal(this, "modalCarga");
            break;

        case "Continuar":
            btn_loc.Visible = false;
            LimpiarLocales();
            hf_soliId.Value               = sa.SOLI_ID.ToString();
            hf_caractSolicitud.Value      = sa.CARACTERISTICAS;
            hf_localesSeleccionados.Value = sa.LOCALES;
            hf_timeStamp.Value            = sa.TIMESTAMP.ToString();
            ObtenerLocalesSolicitud(true);
            utils.CargaDrop(ddl_reanudarAnden, "ID", "DESCRIPCION", l.ObtenerXPlaya(sa.PLAY_ID));
            btn_reanudar.Visible   = true;
            btn_emergencia.Visible = false;
            lbl_tituloModal.Text   = "Reanudar Carga";
            gv_reanudarLocales.Columns[0].Visible = true;
            gv_reanudarLocales.Columns[1].Visible = true;
            txt_reanudarLocal.Enabled             = true;
            txt_reanudarCodLocal.Enabled          = true;
            btn_agregarCarga.Enabled  = true;
            ddl_reanudarAnden.Enabled = true;
            utils.AbrirModal(this, "modalReanudar");
            break;

        case "Cargado":
            btn_loc.Visible           = false;
            dv_pallets.Visible        = false;
            btn_cargaParcial.Visible  = false;
            btn_cargaTerminar.Visible = true;
            txt_fechaCarga.Text       = DateTime.Now.ToShortDateString();
            txt_horaCarga.Text        = DateTime.Now.ToShortTimeString();
            hf_soliId.Value           = sa.SOLI_ID.ToString();
            hf_soanOrden.Value        = sa.SOAN_ORDEN.ToString();
            hf_lugaId.Value           = sa.LUGA_ID.ToString();
            utils.AbrirModal(this, "modalCarga");
            break;

        case "Edit":
            string url = string.Format("Solicitud_Carga.aspx?id={0}&type=edit", sa.SOLI_ID);
            this.Response.Redirect(url);
            break;

        case "colocar_sello":
            this.hf_soliId.Value = sa.SOLI_ID.ToString();
            this.validar_sello();
            break;

        case "validar_sello":
            this.hf_soliId.Value = sa.SOLI_ID.ToString();
            this.validado_sello();
            break;
        }
    }