예제 #1
0
 public static DataSet GetEmpresaById(string _empresa)
 {
     EbuyQuery query = new EbuyQuery();
     query.ConGenerico = true;
     query.Stored = "COCG_Empresa";
     EbuySql sql = new EbuySql();
     DataSet datos = sql.ExecuteSP(query);
     return datos;
 }
예제 #2
0
 public void aa()
 {
     EbuySql aa = new EbuySql();
     EbuyQuery bb = new EbuyQuery();
     bb.Stored = "aa";
     bb.Parametros = new SqlParameter[4];
     bb.Parametros[0] = new SqlParameter("aa", "aa");
     SqlDataReader gg = aa.ExecuteSPReader(bb);
 }
예제 #3
0
        /// <summary>
        /// Trae los textos de idioma de la pagina y tambien los globales.
        /// </summary>
        /// <param name="pagina"></param>
        /// <returns></returns>
        public DataSet GetTextosByObjetos(string objeto, string idioma)
        {
            EbuySql conex = new EbuySql();
            EbuyQuery query = new EbuyQuery();
            query.Stored = "COCG_GetTextosByObjetos";
            query.ConGenerico = false;
            query.Parametros = new SqlParameter[2];
            query.Parametros[0] = new SqlParameter("@Objeto", objeto);
            query.Parametros[1] = new SqlParameter("@Idioma", idioma);

            DataSet ds = conex.ExecuteSP(query);

            return ds;
        }
예제 #4
0
        public RetornoComprasInternasDocumento ValidaBorradoOC(string empid, string OC)
        {
            SqlParameter[] param = new SqlParameter[2];
            RetornoComprasInternasDocumento resultado = new RetornoComprasInternasDocumento();

            param[0] = new SqlParameter("@Empid", empid);
            param[1] = new SqlParameter("@Oc", OC);
            EbuyQuery query = new EbuyQuery();
            query.ConGenerico = false;
            query.Stored = "COCG_PermiteBorrarOC";
            query.Parametros = param;
            DataSet ds = sql.ExecuteSP(query);
            resultado.Codigo = Convert.ToInt16(ds.Tables[0].Rows[0]["Error"]);
            resultado.Mensaje = ds.Tables[0].Rows[0]["Mensaje"].ToString();

            return resultado;
        }
예제 #5
0
        public static Numeracion GenerarNumeracion(string tipo, string Empid)
        {
            Numeracion num = new Numeracion();
            EbuyQuery query = new EbuyQuery();
               query.ConGenerico = false;
            query.Stored = "COUG_GeneraNUmeracion";
            EbuySql sql = new EbuySql();
            SqlParameter[] parametros = new SqlParameter[2];
            parametros[0] = new SqlParameter("@Empid", Empid);
            parametros[1] = new SqlParameter("@TipoNumeracion", tipo);
            query.Parametros = parametros;
            DataSet datos = sql.ExecuteSP(query);

            num.Numero = Convert.ToInt32(datos.Tables[0].Rows[0]["numero"]);
            num.Tipo = datos.Tables[0].Rows[0]["tipo"].ToString();
            return num;
        }
예제 #6
0
        public RetornoComprasInternasDocumento BorraRemito(string empid, string remito)
        {
            SqlParameter[] param = new SqlParameter[2];
            RetornoComprasInternasDocumento resultado = new RetornoComprasInternasDocumento();

            param[0] = new SqlParameter("@Empid", empid);
            param[1] = new SqlParameter("@Remito", remito);

            EbuyQuery query = new EbuyQuery();
            query.ConGenerico = false;
            query.Stored = "CODG_EliminaRemito";
            query.Parametros = param;
            DataSet ds = sql.ExecuteSP(query);
            resultado.Codigo = Convert.ToInt16(ds.Tables[0].Rows[0]["Error"]);
            resultado.Mensaje = ds.Tables[0].Rows[0]["Mensaje"].ToString();

            return resultado;
        }
예제 #7
0
        public SqlDataReader GetBandejaItems()
        {
            EbuySql conex = new EbuySql();
            EbuyQuery query = new EbuyQuery();
            query.Stored = "COCG_GetBandejaItems";

            SqlDataReader ds1 = conex.ExecuteSPReader(query);

            /*query.Stored = "COCG_GetBandejaItems1";

            conex.BeginTran();
            conex.ExecuteSP(query);
            conex.ExecuteSP(query);
            conex.RollBack();
            //conex.EndTran();
            DataSet ds = new DataSet();*/
            return ds1;
        }
예제 #8
0
        public static Funcion GetFuncionByPage(string modulo, string pagina)
        {
            EbuyQuery query = new EbuyQuery();
            pagina = modulo + "/" + pagina;
            query.ConGenerico = false;
            query.Stored = "COC_Funcion";
            EbuySql sql = new EbuySql();
            query.Parametros = new SqlParameter[2];
            query.Parametros[0] = new SqlParameter("@asp", pagina);
            query.Parametros[1] = new SqlParameter("@Idioma", "ES");
            DataSet datos = sql.ExecuteSP(query);

            Funcion func = new Funcion();
            func.Id = Convert.ToInt32(datos.Tables[0].Rows[0]["funcion"]);
            func.Path = Convert.ToString(datos.Tables[0].Rows[0]["Path"]);
            if (datos.Tables[0].Rows[0]["EsGenerica"].ToString() == "S")
                func.EsGenerica = true;
            else
                func.EsGenerica = false;

            return func;
        }
예제 #9
0
        public int TienePermiso(Usuario usuario, Funcion funcion, Empresa OperandoCon)
        {
            string operar;
            if (funcion.EsGenerica)
                operar = "CG";
            else
                operar = OperandoCon.ID;

            EbuySql conex = new EbuySql();
            EbuyQuery query = new EbuyQuery();
            query.Stored = "COC_TienePermisos";
            query.Parametros = new SqlParameter[4];
            query.ConGenerico = false;
            query.Parametros[0] = new SqlParameter("@Puserid", usuario.Empresa.ID);
            query.Parametros[1] = new SqlParameter("@Puser", usuario.UserName);
            query.Parametros[2] = new SqlParameter("@Pfuncion", funcion.Id);
            query.Parametros[3] = new SqlParameter("@Pempresa", operar);

            DataSet ds = conex.ExecuteSP(query);
            DataTable dt = ds.Tables[0];
            return Convert.ToInt32(dt.Rows[0]["Permiso"]);
        }
예제 #10
0
        /// <summary>
        /// Suspende o habilita un proveedor y deja el log en provmapsociohistorico.
        /// </summary>
        /// <param name="provid"></param>        
        /// <param name="tipoEstado">Suspender o habilitar</param>
        /// <returns></returns>
        public static Resultado SuspenderProveedor(string provid,TipoSuspension tipoEstado, string observacion)
        {
            Resultado res = new Resultado();
            EbuyQuery query = new EbuyQuery();
            query.ConGenerico = true;
            string estado = "";
            if (tipoEstado == TipoSuspension.Habilitar)
                    estado = "A";
            if (tipoEstado == TipoSuspension.Suspender)
                    estado = "S";

            query.Stored = "SOUG_ADM_ProveedoresTodosAdherentes ";
            query.Parametros = new System.Data.SqlClient.SqlParameter[3];
            query.Parametros[0] = new System.Data.SqlClient.SqlParameter("@prov_id",provid);
            query.Parametros[1] = new System.Data.SqlClient.SqlParameter("@estado",estado);
            query.Parametros[2] = new System.Data.SqlClient.SqlParameter("@Observacion",observacion);
            EbuySql sql = new EbuySql();
            DataSet datos = sql.ExecuteSP(query);

            res.ID_Error = Convert.ToInt16(datos.Tables[0].Rows[0]["CodRet"]);
            res.Descripcion = "";

            return res;
        }
예제 #11
0
        public int ExecuteNonQuery(EbuyQuery param)
        {
            if (dc.State != ConnectionState.Open)
                dc.Open();
            try
            {
                SqlCommand command = new SqlCommand(param.Stored);
                command.CommandType = CommandType.StoredProcedure;

                if (param.ConGenerico)
                    command.Parameters.AddRange(GetGenerico());

                if (param.Parametros != null && param.Parametros.Length > 0)
                    command.Parameters.AddRange(param.Parametros);

                command.Transaction = transac;
                command.Connection = dc;

                int devuelve = command.ExecuteNonQuery();
                command.Parameters.Clear();
                if (dc.State == ConnectionState.Open && transac == null) Close();
                return devuelve;

            }

            catch (Exception ex)
            {
                if (transac != null)
                {
                    transac.Rollback();
                }
                if (dc.State == ConnectionState.Open && transac == null) Close();
                throw new Exception(ex.Message);
            }
        }
예제 #12
0
        public SqlDataReader ExecuteSPReader(EbuyQuery param)
        {
            SqlCommand command = new SqlCommand(param.Stored);
            command.CommandType = CommandType.StoredProcedure;

            if (param.ConGenerico)
                command.Parameters.AddRange(GetGenerico());

            if (param.Parametros != null &&  param.Parametros.Length > 0)
                command.Parameters.AddRange(param.Parametros);

            return ExecuteReader(command);
        }
예제 #13
0
        public DataSet ExecuteSP(EbuyQuery param)
        {
            DataSet Data = new DataSet();
            SqlCommand command = new SqlCommand(param.Stored);
            command.CommandType = CommandType.StoredProcedure;

            if (param.ConGenerico)
                command.Parameters.AddRange(GetGenerico());

            if (param.Parametros != null && param.Parametros.Length > 0)
                command.Parameters.AddRange(param.Parametros);

            return Execute(command);
        }
예제 #14
0
        public RetornoComprasInternasDocumento ValidaBorradoRemito(string empid, string remito)
        {
            SqlParameter[] param = new SqlParameter[2];
            RetornoComprasInternasDocumento resultado = new RetornoComprasInternasDocumento();

            param[0] = new SqlParameter("@Empid", empid);
            param[1] = new SqlParameter("@Remito", remito);

            EbuyQuery query = new EbuyQuery();
            query.ConGenerico = false;
            query.Stored = "COCG_PermiteBorrarRemito";
            query.Parametros = param;
            DataSet ds = sql.ExecuteSP(query);
            resultado.Codigo = Convert.ToInt16(ds.Tables[0].Rows[0]["Error"]);
            resultado.Mensaje = ds.Tables[0].Rows[0]["Mensaje"].ToString();

            return resultado;
            //insert into mailscabeceras values ('AR3058018941',1258,'Remito Anulado','Estimado Usuario: El remito #VAR1# (Numero Interno #VAR2) ha sido anulado.','ES')
        }
예제 #15
0
        /// <summary>
        /// Trae los pagos hechos por los proveedores.
        /// </summary>
        /// <param name="estado">Estado que queremos filtrar.</param>
        /// <returns></returns>
        public List<ProvPagoInformado> getPagosPorEstado(EstadosFact estado)
        {
            ProvPagoInformado p = new ProvPagoInformado();
            EbuySql sql = new EbuySql();
            SqlParameter[] param = new SqlParameter[1];
            param[0] = new SqlParameter("@Estado", (int)estado);

            EbuyQuery query = new EbuyQuery();
            query.Stored = "COCG_FEBUY_RecibosPorEstado";
            query.Parametros = param;
            query.ConGenerico = true;
            lector = sql.ExecuteSPReader(query);
            List<ProvPagoInformado> pagos = new List<ProvPagoInformado>();
            while (lector.Read())
            {
                pagos.Add(p.Cast(lector));
            }

            return pagos;
        }