Example #1
0
        // **** Eventos en Cabecera **** //
        protected void Click_BotonGuardarEnc(object sender, EventArgs e)
        {
            MensajeError(string.Empty);
            MensajeExito(string.Empty);

            int graba = 1;

            if (graba == 1 && this.list_empleados.SelectedValue.ToString() == "0")
            {
                MensajeError("Seleccione el Empleado que viajara");
                graba = 0;
            }

            if (graba == 1 && this.txt_f_inicio_sol.Text.ToString() == string.Empty)
            {
                MensajeError("Indique la fecha en la que viajara (Fecha de partida)");
                graba = 0;
            }
            if (graba == 1 && this.txt_f_fin_sol.Text.ToString() == "")
            {
                MensajeError("Capture la fecha en la que estara de vuelta (Fecha de regreso)");
                graba = 0;
            }

            if (graba == 1 && this.List_UniNeg.SelectedValue.ToString() == "00")
            {
                MensajeError("Capture la Unidad de Negocio");
                graba = 0;
            }

            if (graba == 1 && this.txt_d_referencias_sugeridas.Text.ToString() == "")
            {
                MensajeError("Capture la ciudad a la que viajara");
                graba = 0;
            }

            if (graba == 1 && this.txt_objeto.Text.ToString() == "")
            {
                MensajeError("Capture el proposito del viaje viaticos");
                graba = 0;
            }

            if (graba == 1 && this.List_vehiculos.SelectedValue.ToString() == "00")
            {
                MensajeError("Indique si necesitara vehiculo por parte de la empresa");
                graba = 0;
            }

            if (this.TextIdEmpresa.Text.ToString() == "" || this.TextIdEmpresa.Text.ToString() == null)
            {
                //MensajeError("Indique si necesitara vehiculo por parte de la empresa");
                TextIdEmpresa.Text = "0";
            }

            if (graba == 1)
            {
                DesahabilitarControles();

                solSolicitudesBO objsolSolicitudesBO = new solSolicitudesBO();
                solSolicitudes objsolSolicitudes = new solSolicitudes();

                objsolSolicitudes.C_tipo = "VIA";
                objsolSolicitudes.C_unidadNeg = this.List_UniNeg.SelectedValue.ToString();
                objsolSolicitudes.D_solicitud = txt_objeto.Text;
                objsolSolicitudes.C_estado_sol = "CAP";

                String usuario = Session["Username"].ToString();
                objsolSolicitudes.C_user_captura = usuario.ToUpper();

                objsolSolicitudes.F_solicitud = DateTime.Now.Day + "/" + DateTime.Now.Month + "/" + DateTime.Now.Year;
                objsolSolicitudes.C_emp_solicita_JDE = list_empleados.SelectedValue.ToString();
                objsolSolicitudes.C_emp_autoriza_JDE = lbl_id_empAutoriza.Text;
                objsolSolicitudes.I_importe_total = 0;
                objsolSolicitudes.F_inicio_via = txt_f_inicio_sol.Text;
                objsolSolicitudes.F_fin_via = txt_f_fin_sol.Text;
                objsolSolicitudes.D_lugar_via = txt_d_referencias_sugeridas.Text;
                objsolSolicitudes.C_req_vehi = this.List_vehiculos.SelectedValue.ToString();
                objsolSolicitudes.C_num_unidad = this.TxtNumeroUnidad.Text;

                secuSolBO MysecuSolBO = new secuSolBO();
                secuSol MysecuSol = new secuSol();
                MysecuSol = MysecuSolBO.RetrieveViaticos(MysecuSol);
                MysecuSol.n_secuencia = MysecuSol.n_secuencia + 1;

                objsolSolicitudes.N_solicitud = MysecuSol.n_secuencia;

                objsolSolicitudes.D_unidadNeg = this.List_UniNeg.SelectedItem.Text.Trim();
                objsolSolicitudes.D_emp_solicita_JDE = list_empleados.SelectedItem.Text.Trim();
                objsolSolicitudes.D_emp_autoriza_JDE = lbl_d_autorizador.Text.Trim();

                objsolSolicitudes.C_idcompania = TextIdEmpresa.Text.Trim();

                objsolSolicitudesBO.graba(objsolSolicitudes);
                MysecuSolBO.Save(MysecuSol);

                etiquetaNoSolicitud.Text = MysecuSol.n_secuencia.ToString();
                //list_empleados.DataBind();

                // Oculta la Cabecera

                // Muestra panel de lineas
                panelCabecera.CssClass = "da-panel collapsible collapsed";
                panelPartidas.Visible = true;
                MensajeExitoPartidas("Proceda a Capturar las partidas que conforman la Solicitud..");
            }
        }