예제 #1
0
        private ConfiGastoAutomatico SelConfiGastoAutomatico()
        {
            ConfiGastoAutomatico Resultado = new ConfiGastoAutomatico()
            {
                GenerarGastoAjuste          = false,
                ToleranciaInformeMenorIgual = 0
            };

            try
            {
                SqlDataAdapter DA;
                DataTable      DT = new DataTable();

                SqlConnection Conexion = new SqlConnection
                {
                    ConnectionString = VariablesGlobales.CadenaConexion
                };
                string consulta = "SELECT TOP(1) c_generar_gasto_ajuste, c_tolerancia_informe_menor_igual " +
                                  "FROM configuracion; ";

                DA = new SqlDataAdapter(consulta, Conexion);
                DA.Fill(DT);
                if (DT.Rows.Count > 0)
                {
                    DataRow row = DT.Rows[0];
                    Resultado.GenerarGastoAjuste          = Convert.ToInt16(row["c_generar_gasto_ajuste"] is DBNull ? 0 : row["c_generar_gasto_ajuste"]) > 0 ? true : false;
                    Resultado.ToleranciaInformeMenorIgual = Convert.ToDecimal(row["c_tolerancia_informe_menor_igual"] is DBNull ? 0 : row["c_tolerancia_informe_menor_igual"]);
                }
                return(Resultado);
            }
            catch (Exception)
            {
                return(Resultado);
            }
        }
예제 #2
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);
        }
        public IEnumerable <ListResult> Post(datos dato)
        {
            SqlCommand comando = new SqlCommand("SelectInforme");

            comando.CommandType = CommandType.StoredProcedure;

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

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

            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 <ListResult> lista = new List <ListResult>();

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

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

                    if (row["a_fsolicitud"] != null && Convert.ToString(row["a_fsolicitud"]) != "")
                    {
                        FechaSolicitudAut = Convert.ToDateTime(row["a_fsolicitud"]).ToString("dd/MM/yyyy");                        // + " " + Convert.ToDateTime(row["a_fsolicitud"]).ToShortTimeString();
                    }
                    else
                    {
                        FechaSolicitudAut = "";
                    }


                    ListResult ent = new ListResult
                    {
                        i_id            = Convert.ToInt32(row["i_id"]),
                        i_ninforme      = Convert.ToInt32(row["i_ninforme"]),
                        p_nmb           = Convert.ToString(row["i_nmb"]),
                        i_motivo        = Convert.ToString(row["i_motivo"]),
                        i_notas         = Convert.ToString(row["i_notas"]),
                        i_autorizado    = Convert.ToString(row["i_autorizado"]),
                        i_comentarioaut = Convert.ToString(row["i_comentarioaut"]),
                        i_uautoriza     = Convert.ToString(row["i_uautoriza"]),
                        e_estatus       = Convert.ToString(row["e_estatus"]),
                        i_uresponsable  = Convert.ToString(row["i_uresponsable"]),
                        responsable     = Convert.ToString(row["Responsable"]),
                        del             = Convert.ToString(FechaInicio),
                        al                          = Convert.ToString(FechaFin),
                        i_total                     = Convert.ToDouble(row["i_total"]),
                        i_totalg                    = Convert.ToDouble(row["i_totalg"]),
                        proyectocontable            = Convert.ToString(row["proyectocontable"]),
                        i_tsreembolso               = Convert.ToDouble(row["i_tsreembolso"]),
                        i_tnreembolso               = Convert.ToDouble(row["i_tnreembolso"]),
                        i_idempresa                 = Convert.ToInt32(row["i_idempresa"]),
                        i_conciliacionxml           = Convert.ToInt32(row["i_conciliacionxml"]),
                        i_conciliacionbancos        = Convert.ToInt32(row["i_conciliacionbancos"]),
                        i_conciliacionconvenios     = Convert.ToInt32(row["i_conciliacionconvenios"]),
                        i_contabilizar              = Convert.ToInt32(row["i_contabilizar"]),
                        i_tipo                      = Convert.ToInt32(row["i_tipo"]),
                        r_idrequisicion             = Convert.ToInt32(row["r_idrequisicion"]),
                        r_montorequisicion          = Convert.ToDouble(row["r_montorequisicion"]),
                        PagarResponsable            = Convert.ToDouble(row["PagarResponsable"]),
                        MontoGastado                = Convert.ToDouble(row["MontoGastado"]),
                        Disponible                  = Convert.ToDouble(row["Disponible"]),
                        i_estatus                   = Convert.ToInt32(row["i_estatus"]),
                        DesactivaControl            = Convert.ToInt32(row["DesactivaControl"]),
                        rechazado                   = Convert.ToInt32(row["i_rechazado"]),
                        i_tarjetatoka               = Convert.ToString(row["i_tarjetatoka"]),
                        hAutorizarComprobar         = Convert.ToString(row["hAutorizarComprobar"]),
                        comentario_1                = Convert.ToString(row["i_comentario_1"]),
                        comentario_2                = Convert.ToString(row["i_comentario_2"]),
                        comentario_3                = Convert.ToString(row["i_comentario_3"]),
                        comentario_4                = Convert.ToString(row["i_comentario_4"]),
                        esvobo                      = Convert.ToInt16(row["esvobo"]),
                        esvobo_2                    = Convert.ToInt16(row["esvobo_2"]),
                        idinforme_2                 = Convert.ToInt16(row["idinforme_2"]),
                        autorizador_final           = Convert.ToInt16(row["autorizador_final"]),
                        bandeja_usuario             = Convert.ToString(row["bandeja_usuario"]),
                        a_fsolicitud                = Convert.ToString(FechaSolicitudAut),
                        GenerarGastoAjuste          = ConfiGAutomatico.GenerarGastoAjuste,
                        ToleranciaInformeMenorIgual = ConfiGAutomatico.ToleranciaInformeMenorIgual
                    };

                    lista.Add(ent);
                }

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