public static List<EntidadSolCapacitacion> BuscarSolicitud(string parNoSolicitud, string parNoEmpleado, string parCurso, string parEstatus, string parNoAutoriza)
        {

            EntidadSolCapacitacion capSol = new EntidadSolCapacitacion();
            if (parNoSolicitud != "%")
            {
                capSol.FolioSolicitud = Convert.ToInt32(parNoSolicitud);
            }
            else
            {
                capSol.FolioSolicitud = 0;
            }
            capSol.NoEmpleado = parNoEmpleado;
            capSol.IdCurso = parCurso;
            capSol.Status = parEstatus;
            capSol.NoJefeDirecto = parNoAutoriza;

            NegocioSolicitudCap nCap2 = new NegocioSolicitudCap(capSol);

            List<EntidadSolCapacitacion> listaPartidas = nCap2.ObtenerSolicitudes();
            if (listaPartidas != null)
            {
                return listaPartidas;

            }
            else
            {
                return null;
            }
        }
        public static List<EntidadSolCapacitacion> BuscarSolicitud(string parNoSolicitud, string parNoEmpleado, string parCurso, string parUserId)
        {

            EntidadSolCapacitacion capSol = new EntidadSolCapacitacion();
            if (parNoSolicitud != "%")
            {
                capSol.FolioSolicitud = Convert.ToInt32(parNoSolicitud);
            }
            else
            {
                capSol.FolioSolicitud = 0;
            }
            capSol.NoEmpleado = parNoEmpleado;
            capSol.IdCurso = parCurso;
            capSol.UserSolicitud = parUserId;

            NegocioSolicitudCap nCap2 = new NegocioSolicitudCap(capSol);

            List<EntidadSolCapacitacion> listaPartidas = nCap2.ObtenerSolicitudesxUsuario();
            if (listaPartidas != null)
            {
                return listaPartidas;
            }
            else
            {
                return null;
            }
        }
Exemple #3
0
        public NegocioSolicitudCap(EntidadSolCapacitacion parFolioSol)
        {
            this.log = string.Empty;
            if (parFolioSol != null)
            {
                this.entSolicitud = parFolioSol;
            }
            else
            {
                this.entSolicitud = new EntidadSolCapacitacion();
            }

            this.tablaSolicitudCapacitacion = new TablaSolicitudCapacitacion(this.entSolicitud);
        }
        public TablaSolicitudCapacitacion(EntidadSolCapacitacion parSolicitudCap)
        {
            this.conxSqlServer = new ManagerSqlServer();
            this.comando = new SqlCommand();
            this.log = string.Empty;

            if (parSolicitudCap != null)
            {
                this.SolicitudCap = parSolicitudCap;
            }
            else
            {
                this.SolicitudCap = new EntidadSolCapacitacion();
            }
        }
        public List<EntidadSolCapacitacion> ConsultaPartidaSolicitud()
        {

            this.comando.CommandText = "  SELECT  ISNULL(Max((n_partida)),0) as npartida " +
                                       "  FROM dSol_SolicitudesCap " +
                                       "  WHERE n_solicitud = @parFolioSolicitud   ";

            comando.Parameters.Clear();

            this.comando.Parameters.Add("@parFolioSolicitud", SqlDbType.VarChar).Value = this.SolicitudCap.FolioSolicitud;
            //this.comando.Parameters.Add("@parEmpleado", SqlDbType.VarChar).Value = this.SolicitudCap.NoEmpleado;

            DataTable datos = this.conxSqlServer.Consultar(this.comando);

            if (datos != null)
            {
                if (datos.Rows.Count != 0)
                {
                    List<EntidadSolCapacitacion> listaSolicitudes = new List<EntidadSolCapacitacion>();

                    foreach (DataRow fila in datos.Rows)
                    {
                        EntidadSolCapacitacion solicitud = new EntidadSolCapacitacion();
                        // incidencias.IdIncidencia = Convert.ToInt32(fila["ID_INCIDENCIA"]);
                                solicitud.N_Partida = Convert.ToInt32(fila["npartida"]);
                                //aqui validas si el campo es nulo
                           
                        listaSolicitudes.Add(solicitud);
                    }

                    this.log = listaSolicitudes.Count.ToString();
                    return listaSolicitudes;
                }
                else
                {
                    this.log = "VACIO";
                    return null;
                }
            }
            else
            {
                // this.log = this.conxSqlServer.Log();
                return null;
            }
        }
Exemple #6
0
        public EntidadSolCapacitacion RetrieveUltimaPartida(EntidadSolCapacitacion objdsolSolicitudes)
        {
            SqlDataReader objDR;
            try
            {
               
                int _n_solicitud = objdsolSolicitudes.FolioSolicitud;
                String _c_unidadNeg = objdsolSolicitudes.UnidadNegocio;

                objDR = QueryDR(" SELECT TOP (1) * FROM   dSol_SolicitudesCap   WHERE C_TIPO = 'CAP' AND N_SOLICITUD= " + _n_solicitud + " AND C_UNIDADNEG='" + _c_unidadNeg + "' ORDER BY n_partida DESC ");
                //TOP (1) c_tipo, n_solicitud, c_unidadNeg, 
                //n_partida, n_subtotal, p_iva, n_total, 
                //d_solicitud, n_concepto_via

                while (objDR.Read())
                {
                    objdsolSolicitudes.FolioSolicitud = int.Parse(objDR["n_solicitud"].ToString());
                    objdsolSolicitudes.UnidadNegocio = objDR["c_unidadNeg"].ToString();
                    objdsolSolicitudes.N_Partida = int.Parse(objDR["n_partida"].ToString());
                    objdsolSolicitudes.Subtotal = float.Parse(objDR["n_subtotal"].ToString());
                    objdsolSolicitudes.ImporteCiva= int.Parse(objDR["p_iva"].ToString());
                    objdsolSolicitudes.ImporteSiva = int.Parse(objDR["p_iva"].ToString());
                    objdsolSolicitudes.ImporteTotal = float.Parse(objDR["n_total"].ToString());
                    objdsolSolicitudes.NoEmpleado = objDR["n_empleado"].ToString();
                    objdsolSolicitudes.NombreEmpleado = objDR["d_empleado"].ToString();
                }
                objDR.Close();
                return objdsolSolicitudes;
            }
            catch (Exception e)
            {
                throw e;
            }
        }
Exemple #7
0
        public static string AgregarDetalle(string parUnegocios,
                                           string parNoEmpleadoPartida,
                                           string parNombreCompletoPartida,
                                           string parJefeDirecto,
                                           string parNoJefeDirecto,
                                           string parImporteSiva,
                                           string parImporteCiva,
                                           string parNoSolicitud,
                                           string parNoPartida)
        {
        

            EntidadSolCapacitacion cap = new EntidadSolCapacitacion();
            cap.UnidadNegocio = parUnegocios;
            cap.NoEmpleado = parNoEmpleadoPartida;
            cap.NombreEmpleado = parNombreCompletoPartida;
            cap.NoJefeDirecto = parNoJefeDirecto;
            cap.JefeDirecto = parJefeDirecto;
            cap.FolioSolicitud = Convert.ToInt32(parNoSolicitud);

            //Busco la ultima partida
            NegocioSolicitudCap nPartida = new NegocioSolicitudCap(cap);
            List<EntidadSolCapacitacion> listaNpartida = nPartida.ObtenerUltimaPartidaSolicitud();
            if (listaNpartida != null)
            {
                cap.N_Partida = Convert.ToInt32(listaNpartida[0].N_Partida.ToString());
                cap.N_Partida = cap.N_Partida + 1;
            }
            else
            {
                cap.N_Partida = 1;
            }

            //Busco el numero de la persona a Autorizar
            RecursosHumanos capitalHumano = new RecursosHumanos();
            List<Employee> listaEmpleados3 = capitalHumano.ListaPersonaName(parNoJefeDirecto);
            if (listaEmpleados3 != null)
            {
                parNoJefeDirecto = listaEmpleados3[0].SupervisorNoemp.ToString();
            }
            else
            {
                cap.NoJefeDirecto = parNoJefeDirecto;
            }
            cap.NoJefeDirecto = parNoJefeDirecto;

            cap.ImporteCiva = Convert.ToDouble(parImporteSiva);
            cap.ImporteSiva = Convert.ToDouble(parImporteSiva);
            
           
            cap.Status = "CAP";
            //actualiza las partidas
            NegocioSolicitudCap nCap = new NegocioSolicitudCap(cap);
            bool bander = nCap.AgregarDetalleSolicitud();

            return "Add";

        }
Exemple #8
0
        public static string UpdateEncabezadoRQ(string parNoSolicitud,
                                                string parRQ
                                               )
        {
            
            EntidadSolCapacitacion cap = new EntidadSolCapacitacion();
            cap.FolioSolicitud = Convert.ToInt32(parNoSolicitud);
            cap.RQ_JDE = parRQ;

            //inserta el numero de folio 
            NegocioSolicitudCap nCap = new NegocioSolicitudCap(cap);
            bool bander = nCap.UpdateEncabezadoSolicitudRQ();
            return "Add";

        }
Exemple #9
0
        public static string UpdateDetalle(string parUnegocios,
                                           string parNoEmpleadoPartida,
                                           string parNombreCompletoPartida,
                                           string parJefeDirecto,
                                           string parNoJefeDirecto,
                                           string parImporteSiva,
                                           string parImporteCiva,
                                           string parNoSolicitud,
                                           string parNoPartida)
        {


            EntidadSolCapacitacion cap = new EntidadSolCapacitacion();
            cap.UnidadNegocio = parUnegocios;
            cap.NoEmpleado = parNoEmpleadoPartida;
            cap.NombreEmpleado = parNombreCompletoPartida;
            cap.NoJefeDirecto = parNoJefeDirecto;
            cap.JefeDirecto = parJefeDirecto;
            
            cap.ImporteCiva = Convert.ToDouble(parImporteSiva);
            cap.ImporteSiva = Convert.ToDouble(parImporteSiva);
            cap.FolioSolicitud = Convert.ToInt32(parNoSolicitud);
            cap.N_Partida = Convert.ToInt32(parNoPartida);
            cap.Status = "CAP";
            //actualiza las partidas
            NegocioSolicitudCap nCap = new NegocioSolicitudCap(cap);
            bool bander = nCap.UpdateDetalleSolicitud();

            return "Add";

        }
Exemple #10
0
        public static List<EntidadSolCapacitacion> Verpartidas(string parNoPartida, string parFolioSolicitud)
        {
            EntidadSolCapacitacion cap = new EntidadSolCapacitacion();
            cap.N_Partida = Convert.ToInt32(parNoPartida);
            cap.FolioSolicitud = Convert.ToInt32(parFolioSolicitud);
            //inserta el numero de folio 
            NegocioSolicitudCap nCap = new NegocioSolicitudCap(cap);

            List<EntidadSolCapacitacion> listaPartidas = nCap.VerDetallexPartidas();
            if (listaPartidas != null)
            {
                return listaPartidas;

            }
            else
            {
                return null;
            }
        }
        public List<EntidadSolCapacitacion> ConsultaDetalleSolicitud()
        {

            this.comando.CommandText = " SELECT     c_tipo, n_solicitud, c_unidadNeg, n_partida, c_iva, s_iva, n_empleado, d_empleado, " +
                                       "             n_autoriza, d_autoriza, f_autoriza, f_captura, c_estado_sol " +
                                       "   FROM     dSol_SolicitudesCap " +
                                       "  WHERE    (c_tipo = 'CAP')  and n_solicitud like @parFolioSolicitud  ";

            this.comando.Parameters.Clear();

            if (this.SolicitudCap.FolioSolicitud == 0)
            {
                this.comando.Parameters.Add("@parFolioSolicitud", SqlDbType.VarChar).Value = "%";
            }
            else
            {
                this.comando.Parameters.Add("@parFolioSolicitud", SqlDbType.VarChar).Value = this.SolicitudCap.FolioSolicitud;
            }

            DataTable datos = this.conxSqlServer.Consultar(this.comando);

            if (datos != null)
            {
                if (datos.Rows.Count != 0)
                {
                    List<EntidadSolCapacitacion> listaSolicitudes = new List<EntidadSolCapacitacion>();

                    foreach (DataRow fila in datos.Rows)
                    {
                        EntidadSolCapacitacion solicitud = new EntidadSolCapacitacion();

                        solicitud.FolioSolicitud = Convert.ToInt32(fila["n_solicitud"].ToString());
                        solicitud.UnidadNegocio = fila["c_unidadNeg"].ToString();
                        solicitud.N_Partida = Convert.ToInt32(fila["n_partida"].ToString());
                        solicitud.ImporteCiva = Convert.ToDouble(fila["c_iva"].ToString());
                        solicitud.ImporteSiva = Convert.ToDouble(fila["s_iva"].ToString());
                        solicitud.NoEmpleado = fila["n_empleado"].ToString();
                        solicitud.NombreEmpleado = fila["d_empleado"].ToString();
                        solicitud.NoJefeDirecto = fila["n_autoriza"].ToString();
                        solicitud.JefeDirecto = fila["d_autoriza"].ToString();
                        solicitud.Status = fila["c_estado_sol"].ToString();

                        listaSolicitudes.Add(solicitud);
                    }

                    this.log = listaSolicitudes.Count.ToString();
                    return listaSolicitudes;
                }
                else
                {
                    this.log = "VACIO";
                    return null;
                }
            }
            else
            {
                // this.log = this.conxSqlServer.Log();
                return null;
            }
        }
Exemple #12
0
        public static string InsertarFolio()
        {
            //busco el ultimo folio e incremento
            secuSolBO MysecuSolBO = new secuSolBO();
            secuSol MysecuSol = new secuSol();
            MysecuSol = MysecuSolBO.RetrieveCapacitacion(MysecuSol);
            MysecuSol.n_secuencia = MysecuSol.n_secuencia + 1;

            EntidadSolCapacitacion inc = new EntidadSolCapacitacion();
            inc.IdDescRegistro = MysecuSol.n_secuencia;
            //inc.IdProveedor = parStatus;

            //inserta el numero de folio 
            NegocioSolicitudCap nInc = new NegocioSolicitudCap(inc);
            bool bander = nInc.UpdateFolioSolicitudCap();

            //inserto el encabezado
            return "Add";
        }
        public List<EntidadSolCapacitacion> ConsultaSolicitudesxAutorizar()
        {

            this.comando.CommandText = "  SELECT  s.*, d.d_empleado as participante, c.descripcion_curso as descripcion_curso, d.n_partida as n_partida    " +
                                       "  FROM dSol_SolicitudesCap as d, Sol_solicitudes as s, AUD_C_CURSOS as c    " +
                                       "  WHERE (s.c_tipo = 'CAP')  and  d.n_autoriza like @parNoJefeDirecto and   " +
                                       "  d.n_solicitud = s.n_solicitud  and c.id_curso= s.d_solicitud  and d.c_estado_sol='CAP' ";

            this.comando.Parameters.Clear();

            if (this.SolicitudCap.NoJefeDirecto == string.Empty)
            {
                this.comando.Parameters.Add("@parNoJefeDirecto", SqlDbType.VarChar).Value = "%";
            }
            else
            {
                this.comando.Parameters.Add("@parNoJefeDirecto", SqlDbType.VarChar).Value = this.SolicitudCap.NoJefeDirecto;
            }


            DataTable datos = this.conxSqlServer.Consultar(this.comando);

            if (datos != null)
            {
                if (datos.Rows.Count != 0)
                {
                    List<EntidadSolCapacitacion> listaSolicitudes = new List<EntidadSolCapacitacion>();

                    foreach (DataRow fila in datos.Rows)
                    {
                        EntidadSolCapacitacion solicitud = new EntidadSolCapacitacion();

                        // solicitud.N_Partida = Convert.ToInt32(fila["c_tipo"]);
                        // solicitud.ImporteSiva = Convert.ToDouble(fila["s_iva"]);
                        solicitud.FolioSolicitud = Convert.ToInt32(fila["n_solicitud"].ToString());
                        solicitud.Status = fila["c_estado_sol"].ToString();
                        solicitud.FechaCapacitacion = fila["f_inicio_via"].ToString();
                        solicitud.Lugar = fila["d_lugar_via"].ToString();
                        solicitud.NoEmpleado = fila["c_emp_solicita_JDE"].ToString();
                        solicitud.NombreEmpleado = fila["participante"].ToString();
                        solicitud.NombreSolicitante = fila["d_emp_solicita_JDE"].ToString();
                        solicitud.Proveedor = fila["d_proveedor"].ToString();
                        solicitud.Curso = fila["descripcion_curso"].ToString();
                        solicitud.N_Partida = Convert.ToInt32(fila["n_partida"]);

                        listaSolicitudes.Add(solicitud);
                    }

                    this.log = listaSolicitudes.Count.ToString();
                    return listaSolicitudes;
                }
                else
                {
                    this.log = "VACIO";
                    return null;
                }
            }
            else
            {
                // this.log = this.conxSqlServer.Log();
                return null;
            }
        }
        public List<EntidadSolCapacitacion> ConsultaFolioSolicitud()
        {

            this.comando.CommandText = " SELECT n_secuencia, c_secuencia FROM secuencias_sol  WHERE c_secuencia = 'CAPACITACION' ";

            DataTable datos = this.conxSqlServer.Consultar(this.comando);

            if (datos != null)
            {
                if (datos.Rows.Count != 0)
                {
                    List<EntidadSolCapacitacion> listaSolicitudes = new List<EntidadSolCapacitacion>();

                    foreach (DataRow fila in datos.Rows)
                    {
                        EntidadSolCapacitacion solicitud = new EntidadSolCapacitacion();
                        // incidencias.IdIncidencia = Convert.ToInt32(fila["ID_INCIDENCIA"]);
                        solicitud.IdDescRegistro = Convert.ToInt32(fila["n_secuencia"]);
                        solicitud.DescRegistro = fila["c_secuencia"].ToString();
                        listaSolicitudes.Add(solicitud);
                    }

                    this.log = listaSolicitudes.Count.ToString();
                    return listaSolicitudes;
                }
                else
                {
                    this.log = "VACIO";
                    return null;
                }
            }
            else
            {
                // this.log = this.conxSqlServer.Log();
                return null;
            }
        }
Exemple #15
0
        public static string TerminarSolicitud(string parFolioSolicitud)
        {
            EntidadSolCapacitacion cap = new EntidadSolCapacitacion();
            cap.FolioSolicitud = Convert.ToInt32(parFolioSolicitud);

            //Busco la ultima partida
            NegocioSolicitudCap nPartida = new NegocioSolicitudCap(cap);
            List<EntidadSolCapacitacion> listaNpartida = nPartida.ObtenerUltimaPartidaSolicitud();
            if (listaNpartida != null)
            {
                cap.N_Partida = Convert.ToInt32(listaNpartida[0].N_Partida.ToString());
            }
            else
            {
                cap.N_Partida = 0;
            }

            if (cap.N_Partida != 0)
            {
                NegocioSolicitudCap nCap = new NegocioSolicitudCap(cap);
                bool bander = nCap.TerminarSolicitud();
            }
            return "Add";

        }
Exemple #16
0
        public static string EliminarPartida(string parNoPartida, string parFolioSolicitud)
        {
            EntidadSolCapacitacion cap = new EntidadSolCapacitacion();
            cap.FolioSolicitud = Convert.ToInt32(parFolioSolicitud);
            cap.N_Partida = Convert.ToInt32(parNoPartida);
            NegocioSolicitudCap nCap = new NegocioSolicitudCap(cap);
            bool bander = nCap.EliminaPartidaSolicitud();

            return "Add";

        }
Exemple #17
0
        public static List<EntidadSolCapacitacion> Obtenerpartidas(string parUserId, string parFolioSolicitud)
        {

          EntidadSolCapacitacion cap = new EntidadSolCapacitacion();
            cap.UserSolicitud = parUserId;
            cap.FolioSolicitud = Convert.ToInt32(parFolioSolicitud);
            //inserta el numero de folio 
            NegocioSolicitudCap nCap = new NegocioSolicitudCap(cap);
         
            List<EntidadSolCapacitacion> listaPartidas = nCap.ObtenerPartidas();
            if (listaPartidas != null)
            {
                return listaPartidas;
            }
            else
            {
                return null;
            }
        }
        public static List<EntidadSolCapacitacion> ObtenerAutorizaciones(string parNoAutoriza)
        {

            EntidadSolCapacitacion capSol = new EntidadSolCapacitacion();
            
            capSol.NoJefeDirecto = parNoAutoriza;
           
            NegocioSolicitudCap nCap2 = new NegocioSolicitudCap(capSol);

            List<EntidadSolCapacitacion> listaPartidas = nCap2.ObtenerSolicitudesxAutorizar();
            if (listaPartidas != null)
            {
                return listaPartidas;

            }
            else
            {
                return null;
            }
        }
Exemple #19
0
        public static string InsertarEncabezado(string parEmpleado, 
                                                string parFecha, 
                                                string parPuesto, 
                                                string parCurso, 
                                                string parLugar, 
                                                string parArea, 
                                                string parProveedor, 
                                                string parJustificacion, 
                                                string parComida, 
                                                string parCoffe, 
                                                string parJefeDirecto, 
                                                string parUnidadnegocio, 
                                                string parNombrecompleto, 
                                                string parUserId,
                                                string parNombreCompania)
        {
            //saco el ultimo folio
            secuSolBO MysecuSolBO = new secuSolBO();
            secuSol MysecuSol = new secuSol();
            MysecuSol = MysecuSolBO.RetrieveCapacitacion(MysecuSol);
            MysecuSol.n_secuencia = MysecuSol.n_secuencia;

            EntidadSolCapacitacion cap = new EntidadSolCapacitacion();
            cap.NoEmpleado = parEmpleado;
            cap.FechaCapacitacion = parFecha;
            cap.Puesto = parPuesto;
            cap.IdCurso = parCurso;
            cap.Lugar = parLugar;
            cap.Area = parArea;
            cap.Proveedor = parProveedor;
            cap.Justificacion = parJustificacion;
            cap.Comida = parComida;
            cap.Coffee = parCoffe;
            cap.JefeDirecto = parJefeDirecto;
            cap.UnidadNegocio = parUnidadnegocio;
            cap.NombreEmpleado = parNombrecompleto;
            cap.FolioSolicitud = MysecuSol.n_secuencia;
            cap.UserSolicitud = parUserId;
            cap.NombreCompania = parNombreCompania;

            //inserta el numero de folio 
            NegocioSolicitudCap nCap = new NegocioSolicitudCap(cap);
            bool bander = nCap.InsertEncabezadoSolicitud();

            //sino esta vacia el numero de solicitud insertamos el no de incidencia al archivo subido
            if (Convert.ToString(MysecuSol.n_secuencia) != "")
            {
                using (SqlConnection cnxUp = new SqlConnection(ConfigurationManager.ConnectionStrings["conexionAPPS"].ToString()))
                {
                    cnxUp.Open();

                    string qUpdate = " UPDATE SOL_DOCUMENTOS set ID_SOLICITUD= " + MysecuSol.n_secuencia + " " +
                                     " WHERE  (ID_SOLICITUD = '0') AND (SOL_USER_ALTA ='" + parUserId + "') AND (SOL_STATUS = 'ALTA') AND " +
                                     " (CONVERT(VARCHAR(10), SOL_FECHA,103) = CONVERT(nvarchar(10), GETDATE(), 103)) AND " +
                                     " dateadd(HOUR, datediff(HOUR, 0, SOL_FECHA), 0) = dateadd(HOUR, datediff(HOUR, 0, GETDATE()), 0) ";
                    SqlCommand cmdUp = new SqlCommand(qUpdate, cnxUp);
                    SqlDataReader dr2 = cmdUp.ExecuteReader();
                }
            }

            //-==================================== ENVIA CORREO A RH y COORDINACION de ALTA DE INCIDENCIA ==============================
            string connectionString = ConfigurationManager.ConnectionStrings["conexionAPPS"].ConnectionString;
            string mensaje1 = " <table class=style1 font-family=calibri> " +
                                     " <tr><td colspan=8 align=center><strong>   SOLICITUD DE CAPACITACION  </strong></td></tr> " +
                                     " <tr>  " +
                                     " <td style=background-color: #C0C0C0 > " +
                                     " <strong>NO SOLICITUD</strong></td> " +
                                     " <td style=background-color: #C0C0C0> " +
                                     " <strong>FECHA DE CAPACITACION</strong></td> " +
                                     " <td style=background-color: #C0C0C0> " +
                                     " <strong>LUGAR</strong></td> " +
                                     " <td style=background-color: #C0C0C0> " +
                                     " <strong>SOLICITANTE</strong></td>  " +
                                     " <td style=background-color: #C0C0C0>  " +
                                     " <strong>PROVEEDOR</strong></td>  " +
                                     " <td style=background-color: #C0C0C0> " +
                                     " <strong>CURSO</strong></td> " +
                                     " <td style=background-color: #C0C0C0>  " +
                                     " <strong>ESTATUS</strong></td> " +
                                     " </tr> " +
                                     " <tr> " +
                                          "  <td> " + MysecuSol.n_secuencia + " </td> " +
                                          "  <td> " + parFecha +  " </td> " +
                                          "  <td> " + parLugar + " </td> " +
                                          "  <td> " + parEmpleado + " " + parNombrecompleto + " </td> " +
                                          "  <td> " + parProveedor + " </td> " +
                                          "  <td> " + parCurso + " </td> " +
                                          "  <td> " + parJustificacion + " </td> " +
                                      "  </tr> " +
                              " </table> ";

            //correoDO enviarCorreo = new correoDO();
            //enviarCorreo.EnviaMail("ALTA DE INCIDENCIA", mensaje1, "*****@*****.**");
            string email1 = "";
            using (SqlConnection cnx = new SqlConnection(connectionString))
            {
                cnx.Open();
                string query = " SELECT usr_username, usr_passwd, usr_nombre, usr_apellido_pat, usr_apellido_mat, usr_email, " +
                               "        usr_id_JDE, usr_id_JDE_AB " +
                               " FROM   SYS_USR_USERS " +
                               " WHERE  (usr_username = '******') ";
                SqlCommand cmd = new SqlCommand(query, cnx);
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        email1 = dr["usr_email"].ToString();
                    }
                }
            }
            string listaemail = "";
            if (email1 == "")
            {
                listaemail = "[email protected], [email protected], [email protected], [email protected]";
            }
            listaemail = email1 + ", [email protected], [email protected], [email protected], [email protected]";

            //envio el correo a la lista de empleados y el que capturo la incidencia
            correoDO enviarCorreo = new correoDO();
            enviarCorreo.EnviaMail("ALTA DE SOLICITUD DE CAPACITACION", mensaje1, listaemail);
            return "Add" ;
         
        }
        public List<EntidadSolCapacitacion> ConsultaSolicitudesxUsuario()
        {
            ManagerSqlServer baseSqlServer = new ManagerSqlServer();

            this.comando.CommandText = "  SELECT  s.n_solicitud, s.c_unidadNeg, s.d_solicitud, s.c_estado_sol, s.c_user_captura, " +
                                       "   s.f_solicitud, s.c_emp_solicita_JDE, s.f_autoriza_sol, s.c_emp_autoriza_JDE, s.i_importe_total, " +
                                       "   s.f_inicio_via, s.d_lugar_via, s.d_unidadNeg, " +
                                       "   s.d_emp_solicita_JDE, s.d_emp_autoriza_JDE, s.n_finalCaptura, s.c_req_comida, " +
                                       "   s.c_req_coffee, s.d_proveedor, c.descripcion_curso as descripcion_curso " +
                                       "   FROM  Sol_solicitudes as s, AUD_C_CURSOS as c " +
                                       "   WHERE (s.c_tipo = 'CAP')  and s.n_solicitud like @parFolioSolicitud and s.c_emp_solicita_JDE like @parNoEmpleado and " +
                                       "          s.c_estado_sol ='CAP' and s.d_solicitud like @parCurso and  c.id_curso= s.d_solicitud " +
                                       //"          and d.n_solicitud = s.n_solicitud    " +
                                       "   GROUP BY s.n_solicitud, s.c_unidadNeg, s.d_solicitud, s.c_estado_sol, s.c_user_captura,  " +
                                       "   s.f_solicitud, s.c_emp_solicita_JDE, s.f_autoriza_sol, s.c_emp_autoriza_JDE, s.i_importe_total,  " +
                                       "   s.f_inicio_via, s.d_lugar_via, s.d_unidadNeg,  " +
                                       "   s.d_emp_solicita_JDE, s.d_emp_autoriza_JDE, s.n_finalCaptura, s.c_req_comida,  " +
                                       "   s.c_req_coffee, s.d_proveedor, c.descripcion_curso  " ;

            this.comando.Parameters.Clear();

            if (this.SolicitudCap.FolioSolicitud == 0)
            {
                this.comando.Parameters.Add("@parFolioSolicitud", SqlDbType.VarChar).Value = "%";
            }
            else
            {
                this.comando.Parameters.Add("@parFolioSolicitud", SqlDbType.VarChar).Value = this.SolicitudCap.FolioSolicitud;
            }

            if (this.SolicitudCap.IdCurso == string.Empty)
            {
                this.comando.Parameters.Add("@parCurso", SqlDbType.VarChar).Value = "%";
            }
            else
            {
                this.comando.Parameters.Add("@parCurso", SqlDbType.VarChar).Value = this.SolicitudCap.IdCurso;
            }

            if (this.SolicitudCap.NoEmpleado == "0")
            {
                this.comando.Parameters.Add("@parNoEmpleado", SqlDbType.VarChar).Value = "%";
            }
            else
            {
                this.comando.Parameters.Add("@parNoEmpleado", SqlDbType.VarChar).Value = this.SolicitudCap.NoEmpleado;
            }

            if (this.SolicitudCap.UserSolicitud == "0")
            {
                this.comando.Parameters.Add("@parUserSolicitud", SqlDbType.VarChar).Value = "%";
            }
            else
            {
                this.comando.Parameters.Add("@parUserSolicitud", SqlDbType.VarChar).Value = this.SolicitudCap.UserSolicitud;
            }

            
            DataTable datos = this.conxSqlServer.Consultar(this.comando);

            if (datos != null)
            {
                if (datos.Rows.Count != 0)
                {
                    List<EntidadSolCapacitacion> listaSolicitudes = new List<EntidadSolCapacitacion>();

                    foreach (DataRow fila in datos.Rows)
                    {
                        EntidadSolCapacitacion solicitud = new EntidadSolCapacitacion();

                        // solicitud.N_Partida = Convert.ToInt32(fila["c_tipo"]);
                        // solicitud.ImporteSiva = Convert.ToDouble(fila["s_iva"]);
                        solicitud.FolioSolicitud = Convert.ToInt32(fila["n_solicitud"].ToString());
                        solicitud.Status = fila["c_estado_sol"].ToString();
                        solicitud.FechaCapacitacion = fila["f_inicio_via"].ToString();
                        solicitud.Lugar = fila["d_lugar_via"].ToString();
                        solicitud.NoEmpleado = fila["c_emp_solicita_JDE"].ToString();
                        solicitud.NombreEmpleado = fila["d_emp_solicita_JDE"].ToString();
                        solicitud.Proveedor = fila["d_proveedor"].ToString();
                        solicitud.Curso = fila["descripcion_curso"].ToString();
                       
                        listaSolicitudes.Add(solicitud);
                    }

                    this.log = listaSolicitudes.Count.ToString();
                    return listaSolicitudes;
                }
                else
                {
                    this.log = "VACIO";
                    return null;
                }
            }
            else
            {
                this.log = baseSqlServer.Log;
                // this.log = this.conxSqlServer.Log();
                return null;
            }
        }
        public static string CancelaEncabezado(string parUserId,
                                               string parNoSolicitud)
        {
            EntidadSolCapacitacion cap = new EntidadSolCapacitacion();
            cap.FolioSolicitud = Convert.ToInt32(parNoSolicitud);
            cap.UserSolicitud = parUserId;

            //inserta el numero de folio 
            NegocioSolicitudCap nCap = new NegocioSolicitudCap(cap);
            bool bander = nCap.CancelaEncabezadoSolicitud();

            return "Add";

        }
        public List<EntidadSolCapacitacion> ConsultaSolicitud()
        {

            this.comando.CommandText = " SELECT   c_tipo, n_solicitud, c_unidadNeg, d_solicitud, c_estado_sol, c_user_captura, f_solicitud, " +
                                       "         c_emp_solicita_JDE, f_autoriza_sol, c_emp_autoriza_JDE, i_importe_total, " +
                                       "         CONVERT(VARCHAR(10), f_inicio_via, 103)  as f_inicio_via, f_fin_via, d_lugar_via, c_req_vehi, c_num_unidad, d_unidadNeg, " +
                                       "         d_emp_solicita_JDE, d_emp_autoriza_JDE, n_finalCaptura, c_req_comida, " +
                                       "         c_req_coffee, d_proveedor, d_justificacion, d_area_sol, d_puesto_sol, c_rq_JDE " +
                                       "  FROM   Sol_solicitudes " +
                                       " WHERE   (c_tipo = 'CAP') and  n_solicitud like @parFolioSolicitud ";

            this.comando.Parameters.Clear();

            if (this.SolicitudCap.FolioSolicitud == 0)
            {
                this.comando.Parameters.Add("@parFolioSolicitud", SqlDbType.VarChar).Value = "%";
            }
            else
            {
                this.comando.Parameters.Add("@parFolioSolicitud", SqlDbType.VarChar).Value = this.SolicitudCap.FolioSolicitud;
            }

            DataTable datos = this.conxSqlServer.Consultar(this.comando);

            if (datos != null)
            {
                if (datos.Rows.Count != 0)
                {
                    List<EntidadSolCapacitacion> listaSolicitudes = new List<EntidadSolCapacitacion>();

                    foreach (DataRow fila in datos.Rows)
                    {
                        EntidadSolCapacitacion solicitud = new EntidadSolCapacitacion();
                        solicitud.FolioSolicitud = Convert.ToInt32(fila["n_solicitud"].ToString());
                        solicitud.Status = fila["c_estado_sol"].ToString();
                        solicitud.FechaCapacitacion = fila["f_inicio_via"].ToString();
                        solicitud.Lugar = fila["d_lugar_via"].ToString();
                        solicitud.NoEmpleado = fila["c_emp_solicita_JDE"].ToString();
                        solicitud.NombreEmpleado = fila["d_emp_solicita_JDE"].ToString();
                        solicitud.Proveedor = fila["d_proveedor"].ToString();
                        solicitud.IdCurso = fila["d_solicitud"].ToString();
                        solicitud.Lugar = fila["d_lugar_via"].ToString();
                        solicitud.Comida = fila["c_req_comida"].ToString();
                        solicitud.Area = fila["d_area_sol"].ToString();
                        solicitud.Puesto = fila["d_puesto_sol"].ToString();
                        solicitud.Justificacion = fila["d_justificacion"].ToString();
                        solicitud.Coffee = fila["c_req_coffee"].ToString();
                        solicitud.JefeDirecto = fila["d_emp_autoriza_JDE"].ToString();
                        solicitud.UnidadNegocio = fila["c_unidadNeg"].ToString();
                        solicitud.NfinalCaptura = Convert.ToInt32(fila["n_finalCaptura"].ToString());
                        solicitud.RQ_JDE = fila["c_rq_JDE"].ToString();
                        solicitud.DescRegistro = fila["c_rq_JDE"].ToString();

                        listaSolicitudes.Add(solicitud);
                    }

                    this.log = listaSolicitudes.Count.ToString();
                    return listaSolicitudes;
                }
                else
                {
                    this.log = "VACIO";
                    return null;
                }
            }
            else
            {
                // this.log = this.conxSqlServer.Log();
                return null;
            }
        }
Exemple #23
0
        public static List<EntidadSolCapacitacion> BuscoDetalleSolicitud(string parNoSolicitud)
        {

            EntidadSolCapacitacion capSol = new EntidadSolCapacitacion();
            if (parNoSolicitud != "%")
            {
                capSol.FolioSolicitud = Convert.ToInt32(parNoSolicitud);
            }
            else
            {
                capSol.FolioSolicitud = 0;
            }

            NegocioSolicitudCap nCap2 = new NegocioSolicitudCap(capSol);

            List<EntidadSolCapacitacion> listaPartidas = nCap2.ObtenerDetalleSolicitud();
            if (listaPartidas != null)
            {
                return listaPartidas;
            }
            else
            {
                return null;
            }
        }
        public List<EntidadSolCapacitacion> ConsultaPartidasXGrid()
        {

            this.comando.CommandText = "  SELECT  * " +
                                       "  FROM dSol_SolicitudesCap " +
                                       "  WHERE n_solicitud = @parFolioSolicitud  and n_partida = @parNpartida ";

            this.comando.Parameters.Add("@parFolioSolicitud", SqlDbType.VarChar).Value = this.SolicitudCap.FolioSolicitud;
            this.comando.Parameters.Add("@parNpartida", SqlDbType.VarChar).Value = this.SolicitudCap.N_Partida;
            // this.comando.Parameters.Add("@parEmpleado", SqlDbType.VarChar).Value = this.SolicitudCap.NoEmpleado;

            DataTable datos = this.conxSqlServer.Consultar(this.comando);

            if (datos != null)
            {
                if (datos.Rows.Count != 0)
                {
                    List<EntidadSolCapacitacion> listaSolicitudes = new List<EntidadSolCapacitacion>();

                    foreach (DataRow fila in datos.Rows)
                    {
                        EntidadSolCapacitacion solicitud = new EntidadSolCapacitacion();
                        // incidencias.IdIncidencia = Convert.ToInt32(fila["ID_INCIDENCIA"]);
                        solicitud.N_Partida = Convert.ToInt32(fila["n_partida"]);
                        solicitud.UnidadNegocio = fila["c_unidadNeg"].ToString();
                        solicitud.NoEmpleado = fila["n_empleado"].ToString();
                        solicitud.NombreEmpleado = fila["d_empleado"].ToString();
                        solicitud.FolioSolicitud = Convert.ToInt32(fila["n_solicitud"].ToString());
                        solicitud.ImporteSiva = Convert.ToDouble(fila["s_iva"]);
                        solicitud.ImporteCiva = Convert.ToDouble(fila["c_iva"]);
                        solicitud.NoJefeDirecto = fila["n_autoriza"].ToString();
                        solicitud.JefeDirecto = fila["d_autoriza"].ToString();
                        //aqui validas si el campo es nulo

                        listaSolicitudes.Add(solicitud);
                    }

                    this.log = listaSolicitudes.Count.ToString();
                    return listaSolicitudes;
                }
                else
                {
                    this.log = "VACIO";
                    return null;
                }
            }
            else
            {
                // this.log = this.conxSqlServer.Log();
                return null;
            }
        }
Exemple #25
0
        public static string UpdateEncabezado(string parEmpleado,
                                               string parFecha,
                                               string parPuesto,
                                               string parCurso,
                                               string parLugar,
                                               string parArea,
                                               string parProveedor,
                                               string parJustificacion,
                                               string parComida,
                                               string parCoffe,
                                               string parJefeDirecto,
                                               string parUnidadnegocio,
                                               string parNombrecompleto,
                                               string parUserId,
                                               string parNoSolicitud,
                                               string parFinalCaptura)
        {


            EntidadSolCapacitacion cap = new EntidadSolCapacitacion();
            cap.NoEmpleado = parEmpleado;
            cap.FechaCapacitacion = parFecha;
            cap.Puesto = parPuesto;
            cap.IdCurso = parCurso;
            cap.Lugar = parLugar;
            cap.Area = parArea;
            cap.Proveedor = parProveedor;
            cap.Justificacion = parJustificacion;
            cap.Comida = parComida;
            cap.Coffee = parCoffe;
            cap.JefeDirecto = parJefeDirecto;
            cap.UnidadNegocio = parUnidadnegocio;
            cap.NombreEmpleado = parNombrecompleto;
            cap.FolioSolicitud = Convert.ToInt32(parNoSolicitud);
            cap.UserSolicitud = parUserId;
            cap.NfinalCaptura = Convert.ToInt32(parFinalCaptura);

            //inserta el numero de folio 
            NegocioSolicitudCap nCap = new NegocioSolicitudCap(cap);
            bool bander = nCap.UpdateEncabezadoSolicitud();
            
            return "Add";

        }