Esempio n. 1
0
        public Response Post([FromBody] PEPS Peps)
        {
            Uri MyUrl = this.Request.RequestUri;



            if (MyUrl.ToString().Contains("InsertPEP") && Peps.IdSalesforce != null)
            {
                Response res  = new Response();
                Response res2 = new Response();
                res.ErrorCode    = 0;
                res.ErrorMessage = "OK";

                if (!ERP_SERVER.BBDD.PEPSHandler.InsertPEP(Peps))
                {
                    res.ErrorCode    = 1;
                    res.ErrorMessage = "No se ha podido Insertar el pep";
                }

                res2.Data = ERP_SERVER.BBDD.PEPSHandler.GetIdSalesforce(Peps.IdSalesforce);

                PEPS c = (PEPS)res2.Data.First();
                res.id = Int32.Parse(c.Id);
                return(res);
            }


            if (MyUrl.ToString().Contains("ModifyPEP") && Peps.IdSalesforce != null)
            {
                Response res  = new Response();
                Response res2 = new Response();
                res.ErrorCode    = 0;
                res.ErrorMessage = "OK";

                if (!ERP_SERVER.BBDD.PEPSHandler.ModifyPEP(Peps))
                {
                    res.ErrorCode    = 1;
                    res.ErrorMessage = "No se ha podido modificar el pep";
                }

                res2.Data = ERP_SERVER.BBDD.PEPSHandler.GetIdSalesforce(Peps.IdSalesforce);

                PEPS c = (PEPS)res2.Data.First();
                res.id = Int32.Parse(c.Id);
                return(res);
            }



            return(null);
        }
Esempio n. 2
0
        public static List <Data> GetIdSalesforce(String id)
        {
            Conexion conexion = new Conexion();

            SqlConnection conn = conexion.Establececonexion();

            List <Data> Peps = new List <Data>();

            var IdSalesforce = new SqlParameter("IdSalesforce", SqlDbType.VarChar);

            if (id == null)
            {
                IdSalesforce.Value = DBNull.Value;
            }
            else
            {
                IdSalesforce.Value = "%" + id + "%";
            }

            String sqlquery = "  select * from PEPS where IdSalesforce LIKE @IdSalesforce";

            try
            {
                SqlCommand cmd = new SqlCommand(sqlquery, conn);
                cmd.Parameters.Add(IdSalesforce);
                SqlDataReader reader = cmd.ExecuteReader();

                while (reader.Read())
                {
                    PEPS pep = new PEPS();



                    pep.Id = reader.GetValue(reader.GetOrdinal("Id")).ToString();


                    Peps.Add(pep);
                }
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            finally
            {
                conn.Close();
            }

            return(Peps);
        }
Esempio n. 3
0
        public async Task <IActionResult> GetByParams([FromBody] PEPS _peps)
        {
            List <PEPS> Items = new List <PEPS>();

            try
            {
                Items = await _context.PEPS.Where(q => q.Funcionario.Contains(_peps.Funcionario)).ToListAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }


            return(await Task.Run(() => Ok(Items)));
        }
Esempio n. 4
0
        public async Task <IActionResult> GetPEPSById(Int64 PEPSId)
        {
            PEPS Items = new PEPS();

            try
            {
                Items = await _context.PEPS.Where(q => q.PEPSId == PEPSId).FirstOrDefaultAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }


            return(await Task.Run(() => Ok(Items)));
        }
Esempio n. 5
0
        public async Task <ActionResult <PEPS> > Insert([FromBody] PEPS _PEPS)
        {
            PEPS _PEPSq = new PEPS();

            try
            {
                _PEPSq = _PEPS;
                _context.PEPS.Add(_PEPSq);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }

            return(await Task.Run(() => Ok(_PEPSq)));
        }
Esempio n. 6
0
        public async Task <IActionResult> Delete([FromBody] PEPS _PEPS)
        {
            PEPS _PEPSq = new PEPS();

            try
            {
                _PEPSq = _context.PEPS
                         .Where(x => x.PEPSId == (Int64)_PEPS.PEPSId)
                         .FirstOrDefault();

                _context.PEPS.Remove(_PEPSq);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }

            return(await Task.Run(() => Ok(_PEPSq)));
        }
Esempio n. 7
0
        public async Task <ActionResult <PEPS> > Update([FromBody] PEPS _PEPS)
        {
            PEPS _PEPSq = _PEPS;

            try
            {
                _PEPSq = await(from c in _context.PEPS
                               .Where(q => q.PEPSId == _PEPS.PEPSId)
                               select c
                               ).FirstOrDefaultAsync();

                _context.Entry(_PEPSq).CurrentValues.SetValues((_PEPS));

                //_context.PEPS.Update(_PEPSq);
                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                _logger.LogError($"Ocurrio un error: { ex.ToString() }");
                return(BadRequest($"Ocurrio un error:{ex.Message}"));
            }

            return(await Task.Run(() => Ok(_PEPSq)));
        }
Esempio n. 8
0
        public static Boolean  ModifyPEP(PEPS Pep)
        {
            Conexion conexion = new Conexion();

            SqlConnection conn = conexion.Establececonexion();

            List <Contacto> contactos = new List <Contacto>();

            var Nombre = new SqlParameter("Nombre", SqlDbType.VarChar);

            if (Pep.Nombre == null)
            {
                Nombre.Value = DBNull.Value;
            }
            else
            {
                Nombre.Value = Pep.Nombre;
            }

            var Gerente = new SqlParameter("Gerente", SqlDbType.NChar);

            if (Pep.Gerente == null)
            {
                Gerente.Value = DBNull.Value;
            }
            else
            {
                Gerente.Value = Pep.Gerente;
            }

            var Comercial = new SqlParameter("Comercial", SqlDbType.NChar);

            if (Pep.Comercial == null)
            {
                Comercial.Value = DBNull.Value;
            }
            else
            {
                Comercial.Value = Pep.Comercial;
            }


            var Fecha_Incio = new SqlParameter("Fecha_Incio", SqlDbType.Date);

            if (Pep.Fecha_Inicio == null)
            {
                Fecha_Incio.Value = DBNull.Value;
            }
            else
            {
                Fecha_Incio.Value = Pep.Fecha_Inicio;
            }


            var Fecha_Fin = new SqlParameter("Fecha_Fin", SqlDbType.Date);

            if (Pep.Fecha_Fin == null)
            {
                Fecha_Fin.Value = DBNull.Value;
            }
            else
            {
                Fecha_Fin.Value = Pep.Fecha_Fin;
            }


            var Jefe_Proyecto = new SqlParameter("Jefe_Proyecto", SqlDbType.NChar);

            if (Pep.Jefe_Proyecto == null)
            {
                Jefe_Proyecto.Value = DBNull.Value;
            }
            else
            {
                Jefe_Proyecto.Value = Pep.Jefe_Proyecto;
            }


            var Importe = new SqlParameter("Importe", SqlDbType.Money);

            if (Pep.Importe == null)
            {
                Importe.Value = DBNull.Value;
            }
            else
            {
                Importe.Value = Pep.Importe;
            }


            var Cod_Oferta = new SqlParameter("Cod_Oferta", SqlDbType.VarChar);

            if (Pep.Cod_Oferta == null)
            {
                Cod_Oferta.Value = DBNull.Value;
            }
            else
            {
                Cod_Oferta.Value = Pep.Cod_Oferta;
            }

            var Area = new SqlParameter("Area", SqlDbType.VarChar);

            if (Pep.Area == null)
            {
                Area.Value = DBNull.Value;
            }
            else
            {
                Area.Value = Pep.Area;
            }



            var IdSalesforce = new SqlParameter("idSalesforce", SqlDbType.VarChar);

            if (Pep.IdSalesforce == null)
            {
                IdSalesforce.Value = DBNull.Value;
            }
            else
            {
                IdSalesforce.Value = Pep.IdSalesforce;
            }


            var Id = new SqlParameter("Id", SqlDbType.NChar);

            if (Pep.Id == null)
            {
                Id.Value = DBNull.Value;
            }
            else
            {
                Id.Value = Pep.Id;
            }



            String sqlquery = "UPDATE PEPS SET IdSalesforce = @IdSalesforce, Nombre = @Nombre, Gerente = @Gerente, Comercial = @Comercial, Fecha_Incio=@Fecha_Incio,Jefe_Proyecto = @Jefe_Proyecto, Fecha_Fin = @Fecha_Fin, Importe = @Importe,Cod_Oferta=@Cod_Oferta,Area=@Area WHERE (idSalesforce = @idSalesforce AND Id=@Id); ";

            try
            {
                SqlCommand cmd = new SqlCommand(sqlquery, conn);


                cmd.Parameters.Add(IdSalesforce);
                cmd.Parameters.Add(Nombre);
                cmd.Parameters.Add(Gerente);
                cmd.Parameters.Add(Comercial);
                cmd.Parameters.Add(Fecha_Incio);
                cmd.Parameters.Add(Fecha_Fin);
                cmd.Parameters.Add(Jefe_Proyecto);
                cmd.Parameters.Add(Importe);
                cmd.Parameters.Add(Cod_Oferta);
                cmd.Parameters.Add(Area);
                cmd.Parameters.Add(Id);
                cmd.ExecuteNonQuery();
            }
            catch (SqlException ex)
            {
                return(false);
            }
            finally
            {
                conn.Close();
            }

            return(true);
        }