Beispiel #1
0
        public List <ObtieneInformeResult> PostObtieneInformes(datos Datos)
        {
            //string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.ugasto);

            SqlCommand comando = new SqlCommand("selectDatosAdicionales");

            comando.CommandType = CommandType.StoredProcedure;

            //Declaracion de parametros
            comando.Parameters.Add("@id", SqlDbType.Int);
            comando.Parameters.Add("@idinforme", SqlDbType.Int);
            comando.Parameters.Add("@idproyecto", SqlDbType.Int);

            //Asignacion de valores a parametros
            comando.Parameters["@id"].Value         = Datos.id;
            comando.Parameters["@idinforme"].Value  = Datos.idinforme;
            comando.Parameters["@idproyecto"].Value = Datos.idproyecto;

            comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
            comando.CommandTimeout = 0;
            comando.Connection.Open();
            //DA.SelectCommand = comando;
            //comando.ExecuteNonQuery();

            DataTable      DT = new DataTable();
            SqlDataAdapter DA = new SqlDataAdapter(comando);

            comando.Connection.Close();

            DA.Fill(DT);

            //ObtieneInformeResult items;

            List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>();

            if (DT.Rows.Count > 0)
            {
                // DataRow row = DT.Rows[0];
                foreach (DataRow row in DT.Rows)
                {
                    ObtieneInformeResult ent = new ObtieneInformeResult
                    {
                        g_rfc         = Convert.ToString(row["g_rfc"]),
                        g_contacto    = Convert.ToString(row["g_contacto"]),
                        g_telefono    = Convert.ToString(row["g_telefono"]),
                        g_correo      = Convert.ToString(row["g_correo"]),
                        ncomensales   = Convert.ToInt32(row["g_ncomensales"]),
                        nmbcomensales = Convert.ToString(row["g_nmbcomensales"])
                    };

                    lista.Add(ent);
                }

                return(lista);
            }
            else
            {
                return(null);
            }
        }
Beispiel #2
0
        public IEnumerable <ObtieneInformeResult> Post(datos Datos)
        {
            SqlCommand comando = new SqlCommand("InsertInforme");

            comando.CommandType = CommandType.StoredProcedure;

            //Declaracion de parametros
            comando.Parameters.Add("@idproyecto", SqlDbType.Int);
            comando.Parameters.Add("@ucrea", SqlDbType.Int);
            comando.Parameters.Add("@uresponsable", SqlDbType.Int);
            comando.Parameters.Add("@motivo", SqlDbType.VarChar);
            comando.Parameters.Add("@viaje", SqlDbType.VarChar);
            comando.Parameters.Add("@pago", SqlDbType.Float);
            comando.Parameters.Add("@estatus", SqlDbType.Int);
            comando.Parameters.Add("@idapp", SqlDbType.VarChar);
            comando.Parameters.Add("@tipo", SqlDbType.Int);
            comando.Parameters.Add("@idempresa", SqlDbType.Int);
            comando.Parameters.Add("@mes", SqlDbType.Date);

            //Asignacion de valores a parametros
            comando.Parameters["@idproyecto"].Value   = Datos.idproyecto;
            comando.Parameters["@ucrea"].Value        = Datos.ucrea;
            comando.Parameters["@uresponsable"].Value = Datos.uresponsable;
            comando.Parameters["@motivo"].Value       = Datos.motivo;
            comando.Parameters["@viaje"].Value        = Datos.viaje;
            comando.Parameters["@pago"].Value         = Datos.pago;
            comando.Parameters["@estatus"].Value      = Datos.estatus;
            comando.Parameters["@idapp"].Value        = Datos.idapp;
            comando.Parameters["@tipo"].Value         = Datos.tipo;
            comando.Parameters["@idempresa"].Value    = Datos.idempresa;
            comando.Parameters["@mes"].Value          = Datos.mes;
            //comando.Parameters["@pid"].Direction = ParameterDirection.Output;

            comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
            comando.CommandTimeout = 0;
            comando.Connection.Open();
            //DA.SelectCommand = comando;
            //comando.ExecuteNonQuery();

            DataTable      DT = new DataTable();
            SqlDataAdapter DA = new SqlDataAdapter(comando);

            comando.Connection.Close();
            DA.Fill(DT);

            List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>();

            if (DT.Rows.Count > 0)
            {
                foreach (DataRow row in DT.Rows)
                {
                    ObtieneInformeResult ent = new ObtieneInformeResult
                    {
                        MSN        = Convert.ToString(row["CREADO"]),
                        NINFORME   = Convert.ToInt32(row["NINFORME"]),
                        idproyecto = Convert.ToInt32(row["idproyecto"]),
                        idinforme  = Convert.ToInt32(row["idinforme"])
                    };

                    lista.Add(ent);
                }

                return(lista);
            }
            else
            {
                return(null);
            }
        }
Beispiel #3
0
        public List <ObtieneInformeResult> ObtieneInformesActuales(int status, string usuario, DataTable DTRequisiciones, string ExcluirEstatusReq)
        {
            SqlCommand comando = new SqlCommand("BrowseInforme");

            comando.CommandType = CommandType.StoredProcedure;

            //Declaracion de parametros
            comando.Parameters.Add("@estatus", SqlDbType.Int);
            comando.Parameters.Add("@uresponsable", SqlDbType.VarChar);
            comando.Parameters.Add("@uconsulta", SqlDbType.VarChar);
            //comando.Parameters.Add("@idempresa", SqlDbType.Int);

            //Asignacion de valores a parametros
            comando.Parameters["@estatus"].Value      = status;
            comando.Parameters["@uresponsable"].Value = usuario;
            comando.Parameters["@uconsulta"].Value    = usuario;

            comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
            comando.CommandTimeout = 0;
            comando.Connection.Open();
            //DA.SelectCommand = comando;
            //comando.ExecuteNonQuery();

            DataTable      DT = new DataTable();
            SqlDataAdapter DA = new SqlDataAdapter(comando);

            comando.Connection.Close();
            DA.Fill(DT);

            //ObtieneInformeResult items;

            List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>();

            if (DT.Rows.Count > 0)
            {
                ConfiGastoAutomatico ConfiGAutomatico = SelConfiGastoAutomatico();

                string FechaInicio = "";
                string FechaFin    = "";

                // DataRow row = DT.Rows[0];
                foreach (DataRow row in DT.Rows)
                {
                    if (row["i_finicio"] != null && Convert.ToString(row["i_finicio"]) != "")
                    {
                        FechaInicio = Convert.ToDateTime(row["i_finicio"]).ToString("dd/MM/yyyy");//.ToShortDateString();
                    }
                    else
                    {
                        FechaInicio = "";
                    }

                    if (row["i_ffin"] != null && Convert.ToString(row["i_ffin"]) != "")
                    {
                        FechaFin = Convert.ToDateTime(row["i_ffin"]).ToString("dd/MM/yyyy");//.ToShortDateString();
                    }
                    else
                    {
                        FechaFin = "";
                    }

                    int IdReq = Convert.ToInt32(row["r_idrequisicion"]);
                    ObtieneInformeResult ent = new ObtieneInformeResult
                    {
                        i_id                        = Convert.ToInt32(row["i_id"]),
                        i_ninforme                  = Convert.ToInt32(row["i_ninforme"]),
                        i_nmb                       = Convert.ToString(row["i_nmb"]),
                        i_estatus                   = Convert.ToInt32(row["i_estatus"]),
                        e_estatus                   = Convert.ToString(row["e_estatus"]),
                        i_fcrea                     = Convert.ToString(row["i_fcrea"]),
                        i_uresponsable              = Convert.ToString(row["i_uresponsable"]),
                        responsable                 = Convert.ToString(row["responsable"]),
                        i_finicio                   = Convert.ToString(FechaInicio),
                        i_ffin                      = Convert.ToString(FechaFin),
                        i_total                     = Convert.ToDouble(row["i_total"]),
                        i_totalg                    = Convert.ToDouble(row["i_totalg"]),
                        r_idrequisicion             = IdReq,
                        usuconsulta                 = Convert.ToString(row["usuconsulta"]),
                        i_motivo                    = Convert.ToString(row["i_motivo"]),
                        i_notas                     = Convert.ToString(row["i_notas"]),
                        i_tipo                      = Convert.ToString(row["i_tipo"]),
                        i_tarjetatoka               = Convert.ToString(row["i_tarjetatoka"]),
                        MontoRequisicion            = Convert.ToDouble(row["r_montorequisicion"]),
                        rechazado                   = Convert.ToInt32(row["i_rechazado"] ?? 0),
                        GenerarGastoAjuste          = ConfiGAutomatico.GenerarGastoAjuste,
                        ToleranciaInformeMenorIgual = ConfiGAutomatico.ToleranciaInformeMenorIgual
                    };

                    string EstatusReq = "";
                    if (DTRequisiciones.Rows.Count > 0)
                    {
                        try
                        {
                            DataView DVRequisicion = SelecionaRequisicionId(DTRequisiciones, IdReq);
                            EstatusReq = Convert.ToString(DVRequisicion[0]["RmReqEstatusNombre"]);
                        }
                        catch (Exception)
                        {
                            EstatusReq = "";
                        }
                    }

                    if (ExcluirEstatusReq == "" || EstatusReq != ExcluirEstatusReq)
                    {
                        if (EstatusReq != "")
                        {
                            ent.e_estatus = ent.e_estatus + " / " + EstatusReq;
                        }

                        lista.Add(ent);
                    }
                    else if (ExcluirEstatusReq == "Contabilizada")
                    {
                        try
                        {
                            SqlConnection conexion = new SqlConnection(VariablesGlobales.CadenaConexion);
                            conexion.Open();
                            string     consulta = "UPDATE informe SET i_estatus = 5 WHERE i_id = " + ent.i_id + ";";
                            SqlCommand cmd      = new SqlCommand(consulta, conexion);
                            cmd.ExecuteNonQuery();
                            conexion.Close();
                        }
                        catch (Exception)
                        {
                            //error qry
                        }
                    }
                }

                return(lista);
            }

            return(null);
        }
Beispiel #4
0
        public List <ObtieneInformeResult> PostObtieneInformes(Parametros1Informes Datos)
        {
            //traer todas las requisiciones del responsable que se encuentren en status 51
            //traerme todos los informes del responsable
            //recorrer los informes en base a las requisisciones
            //De las requisiciones sobrantes generar un informe por cada una de ellas
            //Ejecutar el BrowseInforme

            string UsuarioDesencripta  = Seguridad.DesEncriptar(Datos.uresponsable);
            string EmpleadoDesencripta = Seguridad.DesEncriptar(Datos.empleadoactivo);

            //var prb = GetUsuarioAlterno.UsuarioAlterno(UsuarioDesencripta);
            //var prb2 = GetAlternoDe.Usuarios(UsuarioDesencripta);


            DocumentoEntrada entrada = new DocumentoEntrada();

            entrada.Usuario     = UsuarioDesencripta; //Datos.Usuario;
            entrada.Origen      = "AdminWEB";         //Datos.Origen;
            entrada.Transaccion = 120760;
            entrada.Operacion   = 1;

            entrada.agregaElemento("RmReqSolicitante", Convert.ToInt32(EmpleadoDesencripta));
            entrada.agregaElemento("proceso", 9);

            //entrada.agregaElemento("RmReqTipoRequisicion", Convert.ToInt32(99));
            //entrada.agregaElemento("RmReqEstatus", Convert.ToInt32(51));


            DocumentoSalida respuesta = PeticionCatalogo(entrada.Documento);

            try
            {
                DataTable DTRequisiciones = new DataTable();
                DataTable DTUsuarios      = new DataTable();


                if (respuesta.Resultado == "1")
                {
                    DTRequisiciones = respuesta.obtieneTabla("Catalogo");
                }


                DocumentoEntrada entradaUsuarios = new DocumentoEntrada
                {
                    Usuario     = UsuarioDesencripta,
                    Origen      = "Programa CGE", //Datos.Origen;
                    Transaccion = 100004,
                    Operacion   = 1               //regresa una tabla con todos los campos de la tabla ( La cantidad de registros depende del filtro enviado)
                };

                string          usuSolicitante    = "";
                DocumentoSalida respuestaUsuarios = PeticionCatalogo(entradaUsuarios.Documento);
                if (respuestaUsuarios.Resultado == "1")
                {
                    DTUsuarios = respuestaUsuarios.obtieneTabla("Catalogo");
                }



                SqlCommand comando = new SqlCommand("BrowseInforme");
                comando.CommandType = CommandType.StoredProcedure;

                //Declaracion de parametros
                comando.Parameters.Add("@estatus", SqlDbType.Int);
                comando.Parameters.Add("@uresponsable", SqlDbType.VarChar);
                comando.Parameters.Add("@uconsulta", SqlDbType.VarChar);
                //comando.Parameters.Add("@idempresa", SqlDbType.Int);

                //Asignacion de valores a parametros
                comando.Parameters["@estatus"].Value      = Datos.estatus;
                comando.Parameters["@uresponsable"].Value = UsuarioDesencripta;
                comando.Parameters["@uconsulta"].Value    = UsuarioDesencripta;

                comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
                comando.CommandTimeout = 0;
                comando.Connection.Open();
                //DA.SelectCommand = comando;
                //comando.ExecuteNonQuery();

                DataTable      DT = new DataTable();
                SqlDataAdapter DA = new SqlDataAdapter(comando);
                comando.Connection.Close();
                DA.Fill(DT);

                //ObtieneInformeResult items;
                int      CreaInforme      = 0;
                int      Req              = 0;
                string   usu              = "";
                string   RmReqSolicitante = "";
                string   motivo           = "";
                string   TarjetaToka      = "";
                string   NombreEmpleado   = "";
                DateTime FechaRequrida;
                DateTime FechaFinal;
                double   MontoRequisicion = 0;
                int      Gastorequisicion = 0;

                //if (DT.Rows.Count > 0)
                //{


                for (int i = 0; i < DTRequisiciones.Rows.Count; i++)
                {
                    CreaInforme = 0;

                    foreach (DataRow row in DT.Rows)
                    {
                        int requisicionInf = Convert.ToInt32(row["r_idrequisicion"]);
                        int idRequisicion  = Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqId"]);

                        if (requisicionInf == idRequisicion)
                        {
                            CreaInforme = 1;
                        }
                    }

                    if (CreaInforme == 0)
                    {
                        Req              = Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqId"]);
                        NombreEmpleado   = Convert.ToString(DTRequisiciones.Rows[i]["RmReqSolicitanteNombre"]);
                        motivo           = Convert.ToString(DTRequisiciones.Rows[i]["RmReqJustificacion"]);
                        usu              = Convert.ToString(DTRequisiciones.Rows[i]["RmReqUsuarioAlta"]);
                        RmReqSolicitante = Convert.ToString(DTRequisiciones.Rows[i]["RmReqSolicitante"]);//UsuarioDesencripta;//Convert.ToString(DTRequisiciones.Rows[i]["RmReqSolicitante"]);

                        //if (EmpleadoDesencripta != RmReqSolicitante) {

                        for (int ii = 0; ii < DTUsuarios.Rows.Count; ii++)
                        {
                            string SgUsuEmpleado = Convert.ToString(DTUsuarios.Rows[ii]["SgUsuEmpleado"]);
                            if (SgUsuEmpleado == RmReqSolicitante)
                            {
                                usu = Convert.ToString(DTUsuarios.Rows[ii]["SgUsuId"]);
                            }
                        }
                        //}


                        MontoRequisicion = Convert.ToDouble(DTRequisiciones.Rows[i]["RmReqTotal"]);
                        Gastorequisicion = Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqGasto"]);
                        TarjetaToka      = Convert.ToString(DTRequisiciones.Rows[i]["RmReqTarjetaToka"]);
                        try{
                            FechaRequrida = Convert.ToDateTime(DTRequisiciones.Rows[i]["RmReqFechaRequerida"]);
                        }catch (Exception err) {
                            var error = err.ToString();
                            try{
                                string fini = DTRequisiciones.Rows[i]["RmReqFechaRequerida"].ToString();
                                fini          = fini.Substring(0, 10);
                                FechaRequrida = Convert.ToDateTime(fini);
                            }catch (Exception err2) {
                                error         = err2.ToString();
                                FechaRequrida = DateTime.Today;
                            }
                        }
                        try{
                            FechaFinal = Convert.ToDateTime(DTRequisiciones.Rows[i]["RmReqFechaFinal"]);
                        }catch (Exception err) {
                            var error = err.ToString();
                            try{
                                string ffin = DTRequisiciones.Rows[i]["RmReqFechaFinal"].ToString();
                                ffin       = ffin.Substring(0, 10);
                                FechaFinal = Convert.ToDateTime(ffin);
                            }catch (Exception err2) {
                                error      = err2.ToString();
                                FechaFinal = DateTime.Today;
                            }
                        }
                        if (Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqEstatus"]) == 51 || Convert.ToInt32(DTRequisiciones.Rows[i]["RmReqEstatus"]) == 52)
                        {
                            InsertaInforme(usu, "", motivo, 1, Req, NombreEmpleado, MontoRequisicion, Gastorequisicion, TarjetaToka, FechaRequrida, FechaFinal);
                        }
                    }
                }

                DocumentoSalida Requisiciones = BrowseRequisiciones(UsuarioDesencripta, Convert.ToInt32(EmpleadoDesencripta));
                DataTable       DTRequisiciones2;
                if (Requisiciones.Resultado == "1")
                {
                    DTRequisiciones2 = Requisiciones.obtieneTabla("Catalogo");
                }
                else
                {
                    DTRequisiciones2 = DTRequisiciones;
                }


                return(ObtieneInformesActuales(Datos.estatus, UsuarioDesencripta, DTRequisiciones2, Datos.ExcluirEstatusReq));

                //}
                //else
                //{
                //    return null;
                //}
            }
            catch (Exception err)
            {
                List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>();
                ObtieneInformeResult        ent   = new ObtieneInformeResult
                {
                    i_motivo = err.ToString()
                };

                lista.Add(ent);
                return(lista);
            }
        }
Beispiel #5
0
        public List <ObtieneInformeResult> ObtieneInformesActuales(int status, string usuario)
        {
            try
            {
                SqlCommand comando = new SqlCommand("BrowseInformeApp");
                comando.CommandType = CommandType.StoredProcedure;

                //Declaracion de parametros

                comando.Parameters.Add("@uresponsable", SqlDbType.VarChar);
                comando.Parameters.Add("@uconsulta", SqlDbType.VarChar);
                //comando.Parameters.Add("@idempresa", SqlDbType.Int);

                //Asignacion de valores a parametros

                comando.Parameters["@uresponsable"].Value = usuario;
                comando.Parameters["@uconsulta"].Value    = usuario;

                comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
                comando.CommandTimeout = 0;
                comando.Connection.Open();
                //DA.SelectCommand = comando;
                //comando.ExecuteNonQuery();

                DataTable      DT = new DataTable();
                SqlDataAdapter DA = new SqlDataAdapter(comando);
                comando.Connection.Close();
                DA.Fill(DT);

                //ObtieneInformeResult items;

                List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>();

                if (DT.Rows.Count > 0)
                {
                    string FechaInicio = "";
                    string FechaFin    = "";

                    // DataRow row = DT.Rows[0];
                    foreach (DataRow row in DT.Rows)
                    {
                        if (row["i_finicio"] != null && Convert.ToString(row["i_finicio"]) != "")
                        {
                            FechaInicio = Convert.ToDateTime(row["i_finicio"]).ToShortDateString();
                        }
                        else
                        {
                            FechaInicio = "";
                        }

                        if (row["i_ffin"] != null && Convert.ToString(row["i_ffin"]) != "")
                        {
                            FechaFin = Convert.ToDateTime(row["i_ffin"]).ToShortDateString();
                        }
                        else
                        {
                            FechaFin = "";
                        }


                        ObtieneInformeResult ent = new ObtieneInformeResult
                        {
                            i_id             = Convert.ToInt32(row["i_id"]),
                            i_ninforme       = Convert.ToInt32(row["i_ninforme"]),
                            i_nmb            = Convert.ToString(row["i_nmb"]),
                            i_estatus        = Convert.ToInt32(row["i_estatus"]),
                            e_estatus        = Convert.ToString(row["e_estatus"]),
                            i_fcrea          = Convert.ToString(row["i_fcrea"]),
                            i_uresponsable   = Convert.ToString(row["i_uresponsable"]),
                            responsable      = Convert.ToString(row["responsable"]),
                            i_finicio        = Convert.ToString(FechaInicio),
                            i_ffin           = Convert.ToString(FechaFin),
                            i_total          = Convert.ToDouble(row["i_total"]),
                            i_totalg         = Convert.ToDouble(row["i_totalg"]),
                            r_idrequisicion  = Convert.ToInt32(row["r_idrequisicion"]),
                            usuconsulta      = Convert.ToString(row["usuconsulta"]),
                            i_motivo         = Convert.ToString(row["i_motivo"]),
                            i_notas          = Convert.ToString(row["i_notas"]),
                            i_tipo           = Convert.ToString(row["i_tipo"]),
                            i_tarjetatoka    = Convert.ToString(row["i_tarjetatoka"]),
                            MontoRequisicion = Convert.ToDouble(row["r_montorequisicion"])
                        };

                        lista.Add(ent);
                    }

                    return(lista);
                }

                return(null);
            }
            catch (Exception)
            {
                return(null);
            }
        }
Beispiel #6
0
        public List <ObtieneInformeResult> PostObtieneInformes(Parametros1Informes Datos)
        {
            //var prb = GetUsuarioAlterno.UsuarioAlterno(UsuarioDesencripta);
            string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.uresponsable);
            var    AutorizaPor        = GetAlternoDe.Usuarios(UsuarioDesencripta);

            SqlCommand comando = new SqlCommand("BrowseInformeAutoriza");

            comando.CommandType = CommandType.StoredProcedure;

            //Declaracion de parametros
            comando.Parameters.Add("@estatus", SqlDbType.Int);
            comando.Parameters.Add("@uresponsable", SqlDbType.VarChar);
            comando.Parameters.Add("@uautorizadores", SqlDbType.VarChar);

            //Asignacion de valores a parametros
            comando.Parameters["@estatus"].Value = Datos.estatus;

            comando.Parameters["@uresponsable"].Value   = UsuarioDesencripta;
            comando.Parameters["@uautorizadores"].Value = AutorizaPor.Resultado;
            //comando.Parameters["@idempresa"].Value = Datos.idempresa;
            //comando.Parameters["@pid"].Direction = ParameterDirection.Output;

            comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
            comando.CommandTimeout = 0;
            comando.Connection.Open();
            //DA.SelectCommand = comando;
            comando.ExecuteNonQuery();

            DataTable      DT = new DataTable();
            SqlDataAdapter DA = new SqlDataAdapter(comando);

            comando.Connection.Close();
            DA.Fill(DT);

            //ObtieneInformeResult items;

            List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>();

            if (DT.Rows.Count > 0)
            {
                // DataRow row = DT.Rows[0];
                string FechaInicio = "";
                string FechaFin    = "";
                foreach (DataRow row in DT.Rows)
                {
                    if (row["i_finicio"] != null && Convert.ToString(row["i_finicio"]) != "")
                    {
                        FechaInicio = Convert.ToDateTime(row["i_finicio"]).ToString("dd/MM/yyyy");                        //.ToShortDateString();
                    }
                    else
                    {
                        FechaInicio = "";
                    }

                    if (row["i_ffin"] != null && Convert.ToString(row["i_ffin"]) != "")
                    {
                        FechaFin = Convert.ToDateTime(row["i_ffin"]).ToString("dd/MM/yyyy");                        //.ToShortDateString();
                    }
                    else
                    {
                        FechaFin = "";
                    }

                    ObtieneInformeResult ent = new ObtieneInformeResult
                    {
                        i_id               = Convert.ToInt32(row["i_id"]),
                        i_ninforme         = Convert.ToInt32(row["i_ninforme"]),
                        i_nmb              = Convert.ToString(row["i_nmb"]),
                        i_estatus          = Convert.ToInt32(row["i_estatus"]),
                        e_estatus          = Convert.ToString(row["e_estatus"]),
                        i_fcrea            = Convert.ToString(row["i_fcrea"]),
                        i_uresponsable     = Convert.ToString(row["i_uresponsable"]),
                        responsable        = Convert.ToString(row["responsable"]),
                        i_finicio          = FechaInicio,
                        i_ffin             = FechaFin,
                        i_total            = Convert.ToDouble(row["i_total"]),
                        i_totalg           = Convert.ToDouble(row["i_totalg"]),
                        r_idrequisicion    = Convert.ToInt32(row["r_idrequisicion"]),
                        r_montorequisicion = Convert.ToDouble(row["r_montorequisicion"])
                    };

                    lista.Add(ent);
                }

                return(lista);
            }
            else
            {
                return(null);
            }
        }
        public IEnumerable <ObtieneInformeResult> Post(datos Datos)
        {
            try
            {
                SqlCommand comando = new SqlCommand("UpdateInformeApp");
                comando.CommandType = CommandType.StoredProcedure;

                //Declaracion de parametros
                comando.Parameters.Add("@id", SqlDbType.Int);
                comando.Parameters.Add("@motivo", SqlDbType.VarChar);
                comando.Parameters.Add("@i_nmb", SqlDbType.VarChar);
                comando.Parameters.Add("@umodifico", SqlDbType.VarChar);
                comando.Parameters.Add("@notas", SqlDbType.VarChar);

                //Asignacion de valores a parametros
                comando.Parameters["@id"].Value     = Datos.id;
                comando.Parameters["@motivo"].Value = Datos.motivo;
                comando.Parameters["@i_nmb"].Value  = Datos.i_nmb;
                string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.umodifico);
                comando.Parameters["@umodifico"].Value = UsuarioDesencripta;
                comando.Parameters["@notas"].Value     = Datos.notas;

                comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
                comando.CommandTimeout = 0;
                comando.Connection.Open();


                DataTable      DT = new DataTable();
                SqlDataAdapter DA = new SqlDataAdapter(comando);
                comando.Connection.Close();
                DA.Fill(DT);

                List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>();

                if (DT.Rows.Count > 0)
                {
                    foreach (DataRow row in DT.Rows)
                    {
                        ObtieneInformeResult ent = new ObtieneInformeResult
                        {
                            MSN = Convert.ToString(row["MSN"]),
                            id  = Convert.ToInt32(row["id"])
                        };

                        lista.Add(ent);
                    }

                    return(lista);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>();

                ObtieneInformeResult ent = new ObtieneInformeResult
                {
                    MSN = Convert.ToString(ex.ToString()),
                    id  = Convert.ToInt32(0)
                };

                lista.Add(ent);

                return(lista);
            }
        }
Beispiel #8
0
        public List <ObtieneInformeResult> PostObtieneInformes(datos Datos)
        {
            try
            {
                SqlCommand comando = new SqlCommand("DeleteGasto");
                comando.CommandType = CommandType.StoredProcedure;

                //Declaracion de parametros
                comando.Parameters.Add("@id", SqlDbType.Int);
                comando.Parameters.Add("@idinforme", SqlDbType.Int);

                //Asignacion de valores a parametros
                comando.Parameters["@id"].Value        = Datos.id;
                comando.Parameters["@idinforme"].Value = Datos.idinforme;

                comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
                comando.CommandTimeout = 0;
                comando.Connection.Open();
                //DA.SelectCommand = comando;
                //comando.ExecuteNonQuery();

                DataTable      DT = new DataTable();
                SqlDataAdapter DA = new SqlDataAdapter(comando);
                comando.Connection.Close();

                DA.Fill(DT);

                //ObtieneInformeResult items;

                List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>();

                if (DT.Rows.Count > 0)
                {
                    // DataRow row = DT.Rows[0];
                    foreach (DataRow row in DT.Rows)
                    {//
                        string UUID         = Convert.ToString(row["xuuid"]);
                        string idGasto      = Convert.ToString(row["idgasto"]);
                        string uResponsable = Convert.ToString(row["uresponsable"]);

                        string DirXML = Convert.ToString(row["DirXML"]);
                        string DirPDF = Convert.ToString(row["DirPDF"]);
                        string DirIMG = Convert.ToString(row["DirIMG"]);

                        if (UUID.Trim() != "")
                        {
                            try
                            {
                                DocumentoEntrada entradadoc = new DocumentoEntrada
                                {
                                    Usuario     = uResponsable,//Variables.usuario;
                                    Origen      = "AdminWEB",
                                    Transaccion = 120092,
                                    Operacion   = 22
                                };//21:Agregar XML, 22:Eliminar XML
                                entradadoc.agregaElemento("FiGfaGasto", idGasto);
                                entradadoc.agregaElemento("FiGfaUuid", UUID);

                                DocumentoSalida respuesta = PeticionCatalogo(entradadoc.Documento);
                            }
                            catch (Exception ex)
                            {
                                throw;
                            }
                        }

                        ObtieneInformeResult ent = new ObtieneInformeResult
                        {
                            mensaje = Convert.ToString(row["ELIMINADO"]),
                        };

                        if (DirXML != "" || DirPDF != "" || DirIMG != "")
                        {
                            string path     = HttpContext.Current.Server.MapPath("/");
                            string consulta = "";
                            if (File.Exists(path + DirXML))
                            {
                                File.Delete(path + DirXML);
                                consulta = "UPDATE gastos SET " +
                                           "g_dirxml = ''" +
                                           "WHERE g_idinforme = " + Datos.idinforme + " AND " +
                                           "g_dirxml = '" + DirXML + "';";
                                DA = new SqlDataAdapter(consulta, VariablesGlobales.CadenaConexion);
                                DA.Fill(DT);
                            }
                            if (File.Exists(path + DirPDF))
                            {
                                File.Delete(path + DirPDF);
                                consulta = "UPDATE gastos SET " +
                                           "g_dirpdf = ''" +
                                           "WHERE g_idinforme = " + Datos.idinforme + " AND " +
                                           "g_dirpdf = '" + DirPDF + "';";
                                DA = new SqlDataAdapter(consulta, VariablesGlobales.CadenaConexion);
                                DA.Fill(DT);
                            }
                            if (File.Exists(path + DirIMG))
                            {
                                File.Delete(path + DirIMG);
                                consulta = "UPDATE gastos SET " +
                                           "g_dirotros = ''" +
                                           "WHERE g_idinforme = " + Datos.idinforme + " AND " +
                                           "g_dirotros = '" + DirIMG + "';";
                                DA = new SqlDataAdapter(consulta, VariablesGlobales.CadenaConexion);
                                DA.Fill(DT);
                            }
                        }
                        lista.Add(ent);
                    }

                    return(lista);
                }
                else
                {
                    ObtieneInformeResult ent = new ObtieneInformeResult
                    {
                        mensaje = "Error al eliminar el registro",
                    };

                    lista.Add(ent);

                    return(lista);
                }
            }
            catch (Exception ex)
            {
                List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>();

                ObtieneInformeResult ent = new ObtieneInformeResult
                {
                    mensaje = ex.ToString(),
                };

                lista.Add(ent);

                return(lista);
            }
        }
Beispiel #9
0
        public List <ObtieneInformeResult> PostObtieneInformes(datos Datos)
        {
            //string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.ugasto);

            SqlCommand comando = new SqlCommand("SaveDatosAdicionalesGasto");

            comando.CommandType = CommandType.StoredProcedure;

            //Declaracion de parametros
            comando.Parameters.Add("@id", SqlDbType.Int);
            comando.Parameters.Add("@idinforme", SqlDbType.Int);
            comando.Parameters.Add("@idproyecto", SqlDbType.Int);
            comando.Parameters.Add("@rfc", SqlDbType.VarChar);
            comando.Parameters.Add("@contacto", SqlDbType.VarChar);
            comando.Parameters.Add("@telefono", SqlDbType.VarChar);
            comando.Parameters.Add("@correo", SqlDbType.VarChar);
            comando.Parameters.Add("@ncomensales", SqlDbType.Int);
            comando.Parameters.Add("@nmbcomensales", SqlDbType.VarChar);

            string RFCValida;

            if (Datos.rfc is null)
            {
                RFCValida = "";
            }
            else
            {
                RFCValida = Datos.rfc;
            }

            string TelefonoValida;

            if (Datos.telefono is null)
            {
                TelefonoValida = "";
            }
            else
            {
                TelefonoValida = Datos.telefono;
            }

            string correoValida;

            if (Datos.correo is null)
            {
                correoValida = "";
            }
            else
            {
                correoValida = Datos.correo;
            }

            //Asignacion de valores a parametros
            comando.Parameters["@id"].Value         = Datos.idgasto;
            comando.Parameters["@idinforme"].Value  = Datos.idinforme;
            comando.Parameters["@idproyecto"].Value = Datos.idproyecto;
            comando.Parameters["@rfc"].Value        = RFCValida;
            comando.Parameters["@contacto"].Value   = Datos.contacto == null ? "" : Datos.contacto;
            comando.Parameters["@telefono"].Value   = TelefonoValida;
            comando.Parameters["@correo"].Value     = correoValida;

            comando.Parameters["@ncomensales"].Value   = Datos.ncomensales;
            comando.Parameters["@nmbcomensales"].Value = Datos.nmbcomensales;

            comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
            comando.CommandTimeout = 0;
            comando.Connection.Open();
            //DA.SelectCommand = comando;
            //comando.ExecuteNonQuery();

            DataTable      DT = new DataTable();
            SqlDataAdapter DA = new SqlDataAdapter(comando);

            comando.Connection.Close();

            DA.Fill(DT);

            //ObtieneInformeResult items;

            List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>();

            if (DT.Rows.Count > 0)
            {
                // DataRow row = DT.Rows[0];
                foreach (DataRow row in DT.Rows)
                {
                    ObtieneInformeResult ent = new ObtieneInformeResult
                    {
                        // mensaje = Convert.ToString(row["MSN"]),
                    };

                    lista.Add(ent);
                }

                return(lista);
            }
            else
            {
                return(null);
            }
        }
Beispiel #10
0
        public List <ObtieneInformeResult> PostObtieneInformes(ParametrosGastoInforme Datos)
        {
            SqlCommand comando = new SqlCommand("BrowseGastosInformeV2")
            {
                CommandType = CommandType.StoredProcedure
            };//browseGastosInforme

            //Declaracion de parametros
            //comando.Parameters.Add("@idproyecto", SqlDbType.Int);
            comando.Parameters.Add("@idinforme", SqlDbType.Int);

            //Asignacion de valores a parametros
            //comando.Parameters["@idproyecto"].Value = Datos.idproyecto;
            comando.Parameters["@idinforme"].Value = Datos.idinforme;

            comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
            comando.CommandTimeout = 0;
            comando.Connection.Open();
            //DA.SelectCommand = comando;

            DataTable      DT = new DataTable();
            SqlDataAdapter DA = new SqlDataAdapter(comando);

            comando.Connection.Close();
            DA.Fill(DT);

            //ObtieneInformeResult items;

            List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>();

            if (DT.Rows.Count > 0)
            {
                // DataRow row = DT.Rows[0];
                foreach (DataRow row in DT.Rows)
                {
                    DateTime g_fgasto1 = Convert.ToDateTime(row["g_fgasto"]);
                    string   Fecha     = g_fgasto1.ToString("dd-MM-yyyy");

                    ObtieneInformeResult ent = new ObtieneInformeResult
                    {
                        g_id                 = Convert.ToInt32(row["g_id"]),
                        g_idinforme          = Convert.ToInt32(row["g_idinforme"]),
                        g_idproyecto         = Convert.ToInt32(row["g_idproyecto"]),
                        g_idgorigen          = Convert.ToInt32(row["g_idgorigen"]),
                        g_ugasto             = Convert.ToString(row["g_ugasto"]),
                        g_concepto           = Convert.ToString(row["g_concepto"]),
                        g_negocio            = Convert.ToString(row["g_negocio"]),
                        g_formapago          = Convert.ToString(row["g_formapago"]),
                        g_categoria          = Convert.ToInt32(row["g_categoria"]),
                        g_total              = Convert.ToDouble(row["g_total"]),
                        g_observaciones      = Convert.ToString(row["g_observaciones"]),
                        g_comprobante        = Convert.ToString(row["g_comprobante"]),
                        g_estatus            = Convert.ToInt32(row["g_estatus"]),
                        g_idapp              = Convert.ToString(row["g_idapp"]),
                        g_dirxml             = Convert.ToString(row["g_dirxml"]),
                        g_dirpdf             = Convert.ToString(row["g_dirpdf"]),
                        g_dirotros           = Convert.ToString(row["g_dirotros"]),
                        i_uresponsable       = Convert.ToString(row["i_uresponsable"]),
                        g_autorizado         = Convert.ToString(row["g_autorizado"]),
                        g_masmenos           = Convert.ToString(row["g_masmenos"]),
                        g_conciliacionbancos = Convert.ToString(row["g_conciliacionbancos"]),
                        g_idmovbanco         = Convert.ToInt32(row["g_idmovbanco"]),
                        g_contabilizar       = Convert.ToInt32(row["g_contabilizar"]),
                        g_aplica             = Convert.ToInt32(row["g_aplica"]),
                        g_rfc                = Convert.ToString(row["g_rfc"]),
                        g_contacto           = Convert.ToString(row["g_contacto"]),
                        g_telefono           = Convert.ToString(row["g_telefono"]),
                        g_correo             = Convert.ToString(row["g_correo"]),
                        g_fgasto             = Fecha,
                        g_comentarioaut      = Convert.ToString(row["g_comentarioaut"]),
                        g_hgasto             = Convert.ToString(row["hgasto"]),
                        i_id                 = Convert.ToInt32(row["i_id"]),
                        MONTO                = Convert.ToDouble(row["MONTO"]),
                        g_nombreCategoria    = Convert.ToString(row["g_nombreCategoria"]),
                        g_ivaCategoria       = Convert.ToDouble(row["g_ivaCategoria"]),


                        ncomensales           = Convert.ToInt32(row["ncomensales"]),
                        nmbcomensales         = Convert.ToString(row["nmbcomensales"]),
                        deducible             = Convert.ToInt32(row["deducible"]),
                        importenodeducible    = Convert.ToDouble(row["importenodeducible"]),
                        importereembolsable   = Convert.ToDouble(row["importereembolsable"]),
                        importenoreembolsable = Convert.ToDouble(row["importenoreembolsable"]),
                        importenoaceptable    = Convert.ToDouble(row["importenoaceptable"]),
                        importeaceptable      = Convert.ToDouble(row["importeaceptable"]),

                        tipoajuste = Convert.ToInt16(row["g_tipoajuste"]),
                        najustes   = Convert.ToInt16(row["g_najustes"]),

                        orden         = Convert.ToDecimal(row["orden"]),        //numero de orden de los gastos
                        valmaxpropina = Convert.ToDecimal(row["valmaxpropina"]) //importe maximo de una propina
                    };

                    lista.Add(ent);
                }

                return(lista);
            }
            else
            {
                return(lista);
            }
        }
        public IEnumerable <ObtieneInformeResult> Post(datos Datos)
        {
            SqlCommand comando = new SqlCommand("UpdateInforme");

            comando.CommandType = CommandType.StoredProcedure;
            //DateTime dt = Datos.mes;
            string Mes = Datos.mes.ToString("dd-MM-yyyy");

            //Declaracion de parametros
            comando.Parameters.Add("@id", SqlDbType.Int);
            comando.Parameters.Add("@motivo", SqlDbType.VarChar);
            comando.Parameters.Add("@i_nmb", SqlDbType.VarChar);
            comando.Parameters.Add("@umodifico", SqlDbType.VarChar);
            comando.Parameters.Add("@notas", SqlDbType.VarChar);
            comando.Parameters.Add("@idempresa", SqlDbType.Int);
            comando.Parameters.Add("@proycontable", SqlDbType.VarChar);
            comando.Parameters.Add("@tipo", SqlDbType.Int);
            comando.Parameters.Add("@mes", SqlDbType.VarChar);

            //Asignacion de valores a parametros
            comando.Parameters["@id"].Value     = Datos.id;
            comando.Parameters["@motivo"].Value = Datos.motivo;
            comando.Parameters["@i_nmb"].Value  = Datos.i_nmb;
            string UsuarioDesencripta = Seguridad.DesEncriptar(Datos.umodifico);

            comando.Parameters["@umodifico"].Value    = UsuarioDesencripta;
            comando.Parameters["@notas"].Value        = Datos.notas;
            comando.Parameters["@idempresa"].Value    = Datos.idempresa;
            comando.Parameters["@proycontable"].Value = Datos.proycontable;
            comando.Parameters["@tipo"].Value         = Datos.tipo;
            comando.Parameters["@mes"].Value          = Mes;
            //comando.Parameters["@pid"].Direction = ParameterDirection.Output;

            comando.Connection     = new SqlConnection(VariablesGlobales.CadenaConexion);
            comando.CommandTimeout = 0;
            comando.Connection.Open();
            //DA.SelectCommand = comando;
            //comando.ExecuteNonQuery();

            DataTable      DT = new DataTable();
            SqlDataAdapter DA = new SqlDataAdapter(comando);

            comando.Connection.Close();
            DA.Fill(DT);

            List <ObtieneInformeResult> lista = new List <ObtieneInformeResult>();

            if (DT.Rows.Count > 0)
            {
                foreach (DataRow row in DT.Rows)
                {
                    ObtieneInformeResult ent = new ObtieneInformeResult
                    {
                        MSN = Convert.ToString(row["MSN"])
                              //id = Convert.ToInt32(row["id"]),
                              //idproyecto = Convert.ToInt32(row["idproyecto"]),
                              //idempresa = Convert.ToInt32(row["idempresa"])
                    };

                    lista.Add(ent);
                }

                return(lista);
            }
            else
            {
                return(null);
            }
        }