示例#1
0
        public String grabarFinal(solSolicitudes objsolSolicitudes)
        {
            solSolicitudesDO MysolSolicitudesDO = new solSolicitudesDO();
            //return MysolSolicitudesDO.grabarFinal(objsolSolicitudes);
            
            int N_solicitud = objsolSolicitudes.N_solicitud;
            String C_tipo = objsolSolicitudes.C_tipo;
            String C_unidadNeg = objsolSolicitudes.C_unidadNeg;
            float total = 0;
            int partidaAviones = 0;

            try
            {
                total = float.Parse(QueryEscalar("SELECT SUM(n_total) AS total FROM dSol_solicitudes  WHERE N_SOLICITUD=" + N_solicitud + " AND c_tipo='" + C_tipo + "' AND c_unidadNeg='" + C_unidadNeg + "'"));

                String strQuery = " UPDATE SOL_SOLICITUDES  SET n_finalCaptura =" + 1 + " , i_importe_total=" + total +
                                   " WHERE N_SOLICITUD=" + N_solicitud + " AND c_tipo='" + C_tipo + "' AND c_unidadNeg='" + C_unidadNeg + "'";
                ActionQuery(strQuery);

                //-----------------------------------------------------------------------------------------------------
                //    -----       21-10-2014        ---------
                //    -----       Verificar si el viatico tiene partida de aviones  GPA -> PASAJES AEREOS     ---------
                //-----------------------------------------------------------------------------------------------------

                //partidaAviones = int.Parse(QueryEscalar("SELECT COUNT(n_solicitud) FROM dSol_solicitudes WHERE N_SOLICITUD = " + N_solicitud + " AND N_ISPLANE = 1  AND N_CONCEPTO_VIA = 'GPA' "));
                partidaAviones = int.Parse(QueryEscalar("SELECT count(n_partida) FROM dSol_solicitudes WHERE N_SOLICITUD = " + N_solicitud + " AND N_ISPLANE = 1  AND N_CONCEPTO_VIA = 'GPA' "));

                if (partidaAviones > 0)
                {

                    objsolSolicitudes = MysolSolicitudesDO.Retrieve(objsolSolicitudes);

                    dSolicitudes MydSolicitudes = new dSolicitudes();
                    dSolicitudesDO MydSolicitudesDO = new dSolicitudesDO();
                    MydSolicitudes.C_tipo = objsolSolicitudes.C_tipo;
                    MydSolicitudes.N_solicitud = objsolSolicitudes.N_solicitud ;
                    MydSolicitudes.C_unidadNeg = objsolSolicitudes.C_unidadNeg;                    
                    MydSolicitudes.N_partida = partidaAviones;

                    MydSolicitudes = MydSolicitudesDO.Retrieve(MydSolicitudes);


                    // Enviar  correo a recepcion
                    string asunto = "Solicitud Boletos Avión -" + objsolSolicitudes.D_emp_solicita_JDE + "-" + objsolSolicitudes.D_lugar_via;
                    string cuerpoCorreo = "El empleado " + objsolSolicitudes.D_emp_solicita_JDE +
                                          " levantó una solicitud de boletos de avión para viajar a  " + objsolSolicitudes.D_lugar_via + 
                                          " iniciando el  " + objsolSolicitudes.F_inicio_via + " y regresando el " + objsolSolicitudes.F_fin_via +
                                          " <BR><P> Viatico :  VIA-" + objsolSolicitudes.N_solicitud +
                                          " <BR>Observaciones :  " + MydSolicitudes.D_solicitud + "</P>"; 
                    correoDO correo = new correoDO();
                    correo.EnviaMail(asunto, cuerpoCorreo, "*****@*****.**");

                    


                }
                //------------------------------------------------------------------------------------------------




                return "true";
            }
            catch (Exception e)
            {
                throw e;
            }
        }
示例#2
0
 public solSolicitudes Retrieve(solSolicitudes objsolSolicitudes)
 {
     solSolicitudesDO MysolSolicitudesDO = new solSolicitudesDO();
     return MysolSolicitudesDO.Retrieve(objsolSolicitudes); 
 }