protected void DataBindRepeaterSearch()
    {
        pnlEnterWord.Visible = pnlNoFound.Visible = false;
        System.Data.Objects.ObjectParameter total = new System.Data.Objects.ObjectParameter("total", typeof(int));

        if (txtSearch.Text != "")
        {
            keywords = txtSearch.Text;
        }

        int searchMethod = Int32.Parse(ddlSearchMethod.SelectedValue);
        int languageId   = Int32.Parse(ddlLanguage.SelectedValue);

        rptSearchResult.DataSource = entities.GetSearchedWord(languageId, searchMethod, keywords, SortingColumn, SortingDirection == "sortingasc" ? "ASC" : "DESC", total, base.StartRow, base.PageSize);
        rptSearchResult.DataBind();

        if ((int)total.Value > 20)
        {
            pnlPagingTop.Visible = pnlPaigingBottom.Visible = true;
            base.TotalRows       = (int)total.Value;
        }
        else
        {
            pnlPagingTop.Visible = pnlPaigingBottom.Visible = false;
        }
        lblResultCount.Visible = true;

        if (searchMethod == 2)
        {
            lblResultCount.Visible = false;
            pnlPagingTop.Visible   = pnlPaigingBottom.Visible = false;
        }

        lblResultCount.Text = "Съвпадения: " + total.Value.ToString();
    }
        public JsonResult GetAjaxData(JQueryDataTableParamModel param)
        {
            using (var e = new ExampleEntities())
            {
                var totalRowsCount    = new System.Data.Objects.ObjectParameter("TotalRowsCount", typeof(int));
                var filteredRowsCount = new System.Data.Objects.ObjectParameter("FilteredRowsCount", typeof(int));

                var data = e.pr_SearchPerson(param.sSearch,
                                             Convert.ToInt32(Request["iSortCol_0"]),
                                             Request["sSortDir_0"],
                                             param.iDisplayStart,
                                             param.iDisplayStart + param.iDisplayLength,
                                             totalRowsCount,
                                             filteredRowsCount);

                var aaData = data.Select(d => new string[] { d.FirstName, d.LastName, d.Nationality, d.DateOfBirth.Value.ToString("dd MMM yyyy") }).ToArray();

                return(Json(new
                {
                    sEcho = param.sEcho,
                    aaData = aaData,
                    iTotalRecords = Convert.ToInt32(totalRowsCount.Value),
                    iTotalDisplayRecords = Convert.ToInt32(filteredRowsCount.Value)
                }, JsonRequestBehavior.AllowGet));
            }
        }
Пример #3
0
        public Usuarios find(string correo, string contraseña)
        {
            Usuarios user = null;

            try
            {
                if (correo != null && contraseña != null)
                {
                    var conver     = HashMD5.verifyMd5Hash(contraseña).ToString();
                    var nombre_rol = new System.Data.Objects.ObjectParameter("nOMBRE_ROL", typeof(string));
                    CommomBC.entities.login(correo, conver.ToString(), nombre_rol);
                    rol_nombre = Convert.ToString(nombre_rol.Value);

                    user = new Usuarios();
                    DAL.USUARIO usuario = CommomBC.entities.USUARIO.First(em => em.CORREO == correo && em.CONTRASENA == conver);
                    user.id             = usuario.ID_USUARIO;
                    user.nombre_usuario = usuario.NOMBRES_USUARIO + " " + usuario.APELLIDO_PATERNO + " " + usuario.APELLIDO_MATERNO;
                    user.correo         = usuario.CORREO;
                    user.fecha          = usuario.FECHA;
                    user.rol_nombre     = rol_nombre;
                    user.estado         = usuario.ESTADO;
                    user.rut            = usuario.RUT;
                    user.rol_fk         = usuario.ROL_USUARIO_FK;
                }

                return(user);
            }
            catch (Exception)
            {
                return(null);
            }
        }
        public JsonResult GetAjaxData(JQueryDataTableParamModel param)
        {
            using (var e = new ExampleEntities())
              {
            var totalRowsCount = new System.Data.Objects.ObjectParameter("TotalRowsCount", typeof(int));
            var filteredRowsCount = new System.Data.Objects.ObjectParameter("FilteredRowsCount", typeof(int));

            var data = e.pr_SearchPerson(param.sSearch,
                                        Convert.ToInt32(Request["iSortCol_0"]),
                                        Request["sSortDir_0"],
                                        param.iDisplayStart,
                                        param.iDisplayStart + param.iDisplayLength,
                                        totalRowsCount,
                                        filteredRowsCount);

            var aaData = data.Select(d => new string[] { d.FirstName, d.LastName, d.Nationality, d.DateOfBirth.Value.ToString("dd MMM yyyy") }).ToArray();

            return Json(new
            {
              sEcho = param.sEcho,
              aaData = aaData,
              iTotalRecords = Convert.ToInt32(totalRowsCount.Value),
              iTotalDisplayRecords = Convert.ToInt32(filteredRowsCount.Value)
            }, JsonRequestBehavior.AllowGet);
              }
        }
Пример #5
0
        public override OperationObject execute(SmartSoftwareBazaEntities entities)
        {
            if (this.DataSelectOprema != null)
            {
                System.Data.Objects.ObjectParameter idRezervacijePar = new System.Data.Objects.ObjectParameter("idOpreme", System.Type.GetType("System.Int32"));


                entities.OpremaInsert
                (
                    idRezervacijePar,
                    this.DataSelectOprema.proizvodjac,
                    this.DataSelectOprema.naslov,
                    this.DataSelectOprema.cena,
                    this.DataSelectOprema.opis,
                    this.DataSelectOprema.model,
                    this.DataSelectOprema.lager,
                    this.DataSelectOprema.kolicina_u_rezervi,
                    this.DataSelectOprema.kolicina_na_lageru,
                    this.DataSelectOprema.oprema_na_popustu,
                    this.DataSelectOprema.slika,
                    this.DataSelectOprema.id_tip_opreme
                );

                int id = Convert.ToInt32(idRezervacijePar.Value);
                this.DataSelectOprema.id_oprema = id;

                foreach (var item in this.DataSelectOprema.ListaParametara)
                {
                    entities.UpdateVrednostParametra(item.vrednost_parametra, item.id_parametri, this.DataSelectOprema.id_oprema);
                }
            }
            OperationObject opObj = base.execute(entities);

            return(opObj);
        }
Пример #6
0
        /// <summary>
        /// Excute the procedure to obtain search results and return them in form of a List<OrderSearchResult> object.
        /// </summary>
        /// <param name="dbEntity"></param>
        /// <param name="customerName"></param>
        /// <param name="oper"></param>
        /// <param name="orderDate"></param>
        /// <param name="productName"></param>
        /// <param name="sortExpression"></param>
        /// <param name="sortDirection"></param>
        /// <param name="pageSize"></param>
        /// <param name="pageIndex"></param>
        /// <returns></returns>
        private List <OrderSearchResult> GetOrderSearchResults(TTAEntityContainer dbEntity, string customerName, string startDate,
                                                               string endDate, string productName, string sortExpression,
                                                               string sortDirection, int pageStart, int pageEnd, out int rowCount)
        {
            DateTime sDate = new DateTime(1990, 1, 1);
            DateTime eDate = DateTime.Now;
            List <OrderSearchResult> orderSRDEList = new List <OrderSearchResult>();

            System.Data.Objects.ObjectParameter rowNum = new System.Data.Objects.ObjectParameter("RowNum", typeof(int));

            if (!string.IsNullOrEmpty(startDate))
            {
                sDate = Convert.ToDateTime(startDate);
            }

            if (!string.IsNullOrEmpty(endDate))
            {
                eDate = Convert.ToDateTime(endDate);
            }

            if (sDate > eDate)
            {
                DateTime dateTemp = new DateTime();
                dateTemp = sDate;
                sDate    = eDate;
                eDate    = dateTemp;
            }
            orderSRDEList = (from u in dbEntity.SearchResults(customerName, sDate, eDate, productName,
                                                              sortExpression, sortDirection, pageStart, pageEnd, rowNum)
                             select u).ToList <OrderSearchResult>();
            rowCount = (int)rowNum.Value;

            return(orderSRDEList);
        }
Пример #7
0
        public ActionResult AddClothes(ClothModelView cm)
        {
            try
            {
               // Guid d=System.Guid.Parse(b8dc0c86-4e18-4807-a94e-44c0b51069ac);
                System.Data.Objects.ObjectParameter newClothesId = new System.Data.Objects.ObjectParameter("NewClothesId", 0);
                uCEntities.InsertNewClothes(cm.Name, cm.Description,getUserId(), cm.Price, cm.Sex, cm.Condition, cm.BrandName, cm.ColorId, cm.SizeId, cm.Quantity, cm.TypeId, System.DateTime.Now, cm.MaterialId, cm.PatternId, cm.IsVintage, cm.SubTypeId, newClothesId);

                if (cm.PhotoNameF != null)
                    { uCEntities.InsertPicture("F", databaseFilePut(cm.PhotoNameF), (int)newClothesId.Value); deleteFile(cm.PhotoNameF); }
                if (cm.PhotoNameB != null)
                    { uCEntities.InsertPicture("B", databaseFilePut(cm.PhotoNameB), (int)newClothesId.Value); deleteFile(cm.PhotoNameB); }
                if (cm.PhotoNameD0 != null)
                    { uCEntities.InsertPicture("D0", databaseFilePut(cm.PhotoNameD0), (int)newClothesId.Value); deleteFile(cm.PhotoNameD0); }
                if (cm.PhotoNameD1 != null)
                    { uCEntities.InsertPicture("D1", databaseFilePut(cm.PhotoNameD1), (int)newClothesId.Value); deleteFile(cm.PhotoNameD1); }

                uCEntities.SaveChanges();

                TempData["Message"] = string.Format("Ubranie zostało dodane");
                return RedirectToAction("Index", "Home");// ("Detail");

            }
            catch (Exception e)
            {
                //return View();
                return null;
                //return View("AddClothes2");
            }
        }
Пример #8
0
    protected void DataBindGridViewAllWords()
    {
        lblResult.Text = null;
        System.Data.Objects.ObjectParameter total = new System.Data.Objects.ObjectParameter("total", typeof(int));

        string keywords = null;

        if (txtSearch.Text != "")
        {
            keywords = txtSearch.Text;
        }
        int language     = Int32.Parse(ddlLanguage.SelectedValue);
        int searchMethod = Int32.Parse(ddlSearchMethod.SelectedValue);
        List <DictionaryModel.GetSearchedWord_Result> ddd = entities.GetSearchedWord(language, searchMethod, keywords, SortingColumn, SortingDirection == "sortingasc" ? "ASC" : "DESC", total, base.StartRow, base.PageSize).ToList();

        GridViewAllWords.DataSource = entities.GetSearchedWord(language, searchMethod, keywords, SortingColumn, SortingDirection == "sortingasc" ? "ASC" : "DESC", total, base.StartRow, base.PageSize);
        GridViewAllWords.DataBind();

        if ((int)total.Value == 0)
        {
            pnlNoFound.Visible = true;
        }
        else
        {
            pnlNoFound.Visible = false;
        }

        base.TotalRows     = (int)total.Value;
        lblTotalWords.Text = "Брой: " + total.Value.ToString();
    }
        public ActionResult Login(FormCollection formColl)
        {
            string usrName = formColl["UserName"];
            string Pass    = formColl["Password"];

            if (ModelState.IsValid)
            {
                System.Data.Objects.ObjectParameter flag = new System.Data.Objects.ObjectParameter("flag", typeof(bool));
                db.check_login(usrName, Pass, flag);

                var cust = (from m in db.Customers
                            where (m.username == usrName)
                            select m).SingleOrDefault();
                if (cust != null)
                {
                    TempShpData.UserID = cust.ID;
                    if (Convert.ToBoolean(flag.Value))
                    {
                        Session["username"] = cust.username;
                    }
                    else
                    {
                        Session["username"] = "******";
                    }
                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(View());
        }
Пример #10
0
        public bool GenerarPedido(Negocio.Pedido nuevoPedido)
        {
            if (nuevoPedido != null)
            {
                try
                {
                    using (Entidades contexto = new Entidades())
                    {
                        System.Data.Objects.ObjectParameter id_salida = new System.Data.Objects.ObjectParameter("ID_SALIDA", typeof(int?));

                        contexto.INSERTARPEDIDO(nuevoPedido.FormaEntrega, nuevoPedido.Comentario, (decimal?)nuevoPedido.TotalVenta, nuevoPedido.RunCliente, 1, id_salida);
                        decimal?idAdquirido = Decimal.ToInt32((decimal)id_salida.Value);
                        foreach (Negocio.DetallePedido item in nuevoPedido.DetallePedido)
                        {
                            contexto.INSERTARDETALLEPEDIDO(idAdquirido, (decimal?)item.Producto.IdProducto, (decimal?)item.Cantidad);
                        }
                        contexto.Dispose();
                    }
                    return(true);
                }
                catch (Exception)
                {
                    return(false);
                }
            }
            else
            {
                return(false);
            }
        }
        public static List<fsp_Pitanja_SelectByTag_Result> SelectByTagId(int tagId, int maxRows, int offset)
        {
            System.Data.Objects.ObjectParameter total = new System.Data.Objects.ObjectParameter("TotalRows", 0);
            List<fsp_Pitanja_SelectByTag_Result> questions = Connection.dm.fsp_Pitanja_SelectByTag(tagId, offset, maxRows, total).ToList();
            totalRows = Convert.ToInt32(total.Value);

            return questions;
        }
Пример #12
0
        public static List <GETDIJELOVE_Result> getDioComplpex(string naz, int of, int maxrow)
        {
            System.Data.Objects.ObjectParameter total = new System.Data.Objects.ObjectParameter("TotalRows", 0);
            List <GETDIJELOVE_Result>           dio   = Connection.dm.GETDIJELOVE(naz, of, maxrow, total).ToList();

            TotalRows = Convert.ToInt32(total.Value);
            return(dio);
        }
        public static List<fsp_Clanci_SelectSearch_Result> Search(string searchText, int maxRows, int offset)
        {
            System.Data.Objects.ObjectParameter total = new System.Data.Objects.ObjectParameter("TotalRows", 0);
            List<fsp_Clanci_SelectSearch_Result> articles = Connection.dm.fsp_Clanci_SelectSearch
                                                                 (searchText, offset, maxRows, total).ToList();
            totalRows = Convert.ToInt32(total.Value);

            return articles;
        }
Пример #14
0
        public static List <VOZILA_MODEL_Result> GetVoziloModel(int modelid, string naziv, int offset, int maxrows)
        {
            System.Data.Objects.ObjectParameter total = new System.Data.Objects.ObjectParameter("TotalRows", 0);

            List <VOZILA_MODEL_Result> model = Connection.dm.VOZILA_MODEL(modelid, naziv, offset, maxrows, total).ToList();

            TotalRows = Convert.ToInt32(total.Value);
            return(model);
        }
        public static List<fsp_Pitanja_SelectSearch_Result> SearchByTheme(string theme, int themeId,  int maxRows, int offset)
        {
            System.Data.Objects.ObjectParameter total = new System.Data.Objects.ObjectParameter("TotalRows", 0);
            List<fsp_Pitanja_SelectSearch_Result> pitanja = Connection.dm.fsp_Pitanja_SelectByTheme(theme, themeId, offset, maxRows, total).ToList();

            totalRows = Convert.ToInt32(total.Value);

            return pitanja;
        }
Пример #16
0
        public void PatientIDLoad()
        {
            var result = new System.Data.Objects.ObjectParameter("id", 0);

            ETObj.usp_Get_ID_Value("tblPatientDtls", result);
            long id = Convert.ToInt64(result.Value) + 1;

            txtPatientID.Text = Convert.ToString(id);
        }
        public static List<fsp_Tagovi_SelectPagination_Result> SelectAllPagination(int pageNo, int recordPerPage, string search)
        {
            List<fsp_Tagovi_SelectPagination_Result> tags = new List<fsp_Tagovi_SelectPagination_Result>();
            System.Data.Objects.ObjectParameter total = new System.Data.Objects.ObjectParameter("TotalRows", 0);
            tags = Connection.dm.fsp_Tagovi_SelectPagination(pageNo, recordPerPage, total, search).ToList();
            totalRows = Convert.ToInt32(total.Value);

            return tags;
        }
        public static List <esp_web_RadniciSelectByStrukaImeIPrezime_Result> RadniciSelectByStruka(int strukaId, string imeIPrezime, int offset,
                                                                                                   int maxRows)
        {
            System.Data.Objects.ObjectParameter total = new System.Data.Objects.ObjectParameter("TotalRows", 0);
            List <esp_web_RadniciSelectByStrukaImeIPrezime_Result> radnici =
                Connection.dm.esp_web_RadniciSelectByStrukaImeIPrezime(strukaId, imeIPrezime, offset, maxRows, total).ToList();

            totalRows = Convert.ToInt32(total.Value);
            return(radnici);
        }
Пример #19
0
        public static List <OrderDetailsViewBO> GetOrders(string searchText, int LogcompanyID, string status, int coordinator, int distributor, int client, DateTime?selecteddate1, DateTime?selecteddate2, int distributorclientaddress)
        {
            using (IndicoEntities objContext = new IndicoEntities())
            {
                System.Data.Objects.ObjectParameter recCount = new System.Data.Objects.ObjectParameter("P_RecCount", typeof(int));
                List <OrderDetailsViewBO>           lst      = OrderDetailsViewBO.ToList(objContext.ViewOrderDetails(searchText, LogcompanyID, status, coordinator, distributor, client, selecteddate1, selecteddate2, distributorclientaddress));

                return(lst);
            }
        }
Пример #20
0
        // Put implementations of OnBusinessObjectNameBOPropertyNameChanging()
        // and OnBusinessObjectNameBOPropertyNameChanged() here

        #endregion

        #region Extension Methods
        // Put methods to manipulate Business Objects here. Add, Update etc

        public static List <ReturnIndimanPriceListDataViewBO> GeIndimanPriceListData(int distributor)
        {
            using (IndicoEntities objContext = new IndicoEntities())
            {
                System.Data.Objects.ObjectParameter     recCount = new System.Data.Objects.ObjectParameter("P_RecCount", typeof(int));
                List <ReturnIndimanPriceListDataViewBO> lst      = ReturnIndimanPriceListDataViewBO.ToList(objContext.GetIndimanPriceListData(distributor));

                return(lst);
            }
        }
Пример #21
0
        public override OperationObject execute(SmartSoftwareBazaEntities entities)
        {
            System.Data.Objects.ObjectParameter idOgranicenja = new System.Data.Objects.ObjectParameter("idOgranicenja", System.Type.GetType("System.Int32"));

            if (this.DataSelectOgranicenja != null)
            {
                entities.GrupeOgranicenjaInsert(DataSelectOgranicenja.id_tip_opreme1, DataSelectOgranicenja.id_tip_opreme2, DataSelectOgranicenja.id_parametra1, DataSelectOgranicenja.id_parametra2, DataSelectOgranicenja.id_tip_opreme_kolekcije, DataSelectOgranicenja.tipProvere);
            }
            return(base.execute(entities));
        }
Пример #22
0
        public static List <IgreSelectByVrstaNaziv_Result> SelectByVrstaNaziv(int vrstaId, string naziv, int offset, int maxRows)
        {
            System.Data.Objects.ObjectParameter  total     = new System.Data.Objects.ObjectParameter("TotalRows", 0);
            List <IgreSelectByVrstaNaziv_Result> proizvodi = connection.db.IgreSelectByVrstaNaziv(vrstaId, naziv, offset, maxRows, total).ToList();


            totalRows = Convert.ToInt32(total.Value);

            return(proizvodi);
        }
Пример #23
0
        public bool Air_isSufficientBalance(decimal totalFare, int agentId, int currencyId, int serviceProvider)
        {
            var tF  = new Nullable <double>((double)totalFare);
            var aId = new Nullable <int>((int)agentId);
            var cId = new Nullable <int>(currencyId);

            System.Data.Objects.ObjectParameter isSufficientBalance = new System.Data.Objects.ObjectParameter("isSufficientBalance", false);
            ent.Air_isSufficientBalance(tF, aId, cId, serviceProvider, isSufficientBalance);
            return((bool)isSufficientBalance.Value);
        }
Пример #24
0
        public static void sendEmial(string RecipientsEmail, string CCEmail, string BCCEmail, string Subject, string Body, string BodyFormat, string EmailImportent)
        {
            int LoggedAgentId = ATLTravelPortal.Repository.GeneralRepository.LoggedAgentId();
            int LoggedUserId  = ATLTravelPortal.Repository.GeneralRepository.LoggedUserId();

            TravelPortalEntity.EntityModel _ent = new TravelPortalEntity.EntityModel();
            var OutPutHTML = new System.Data.Objects.ObjectParameter("OutputHTML", typeof(string));

            _ent.CORE_SendEmails(RecipientsEmail, CCEmail, BCCEmail, Subject, Body, BodyFormat, EmailImportent);
        }
Пример #25
0
        /// <summary>
        /// It Generates Unique IMD Code for temp purpose
        /// </summary>
        /// <returns>IMD Code</returns>
        public String GenerateIMDCode()
        {
            AVOAIALifeEntities objEntities = new AVOAIALifeEntities();

            System.Data.Objects.ObjectParameter param1 = new System.Data.Objects.ObjectParameter("NextNo", SqlDbType.Int);
            //var iSeqno = objEntities.usp_GetNextIMDCode(param1);
            Int32  NextSeqNo = Convert.ToInt32(param1.Value);
            String IMDCode   = "$IMD" + NextSeqNo.ToString().PadLeft(5, '0');

            return(IMDCode);
        }
Пример #26
0
        /// <summary>
        /// It Getnerates Unique QuoteNo or proposalNo for all products
        /// </summary>
        /// <returns>Quote/Proposal No</returns>
        public String GenerateQuoteNo()
        {
            AVOAIALifeEntities objEntities = new AVOAIALifeEntities();

            System.Data.Objects.ObjectParameter param1 = new System.Data.Objects.ObjectParameter("NextNo", SqlDbType.Int);
            //var iSeqno = objEntities.usp_GetNextQuoteNumber("QuoteNo",param1);
            Int32  NextSeqNo   = Convert.ToInt32(param1.Value);
            String QuoteNumber = System.Configuration.ConfigurationManager.AppSettings["QuoteNumberFixedCode"] + NextSeqNo.ToString().PadLeft(7, '0');

            return(QuoteNumber);
        }
        public virtual List <ClientesEvenTodosALL> ClientesEvenTodosALL(string Codigo, string Nombre, string NombreCompleto, string Apellido, string CUIT, int StartingRecord, int PageSize, int TotalRows)
        {
            using (SispackEntities context = new SispackEntities())
            {
                List <ClientesEvenTodosALL>         lista  = new List <ClientesEvenTodosALL>();
                System.Data.Objects.ObjectParameter output = new System.Data.Objects.ObjectParameter("total_rows", TotalRows);

                lista = context.ClientesEvenTodosALL(Codigo, Nombre, NombreCompleto, Apellido, CUIT, StartingRecord, PageSize, output).ToList();
                return(lista);
            }
        }
Пример #28
0
        public static string sendQuotation(string Email, string Subject, string Body, string Message, bool IsPreview)
        {
            int LoggedAgentId = ATLTravelPortal.Repository.GeneralRepository.LoggedAgentId();
            int LoggedUserId  = ATLTravelPortal.Repository.GeneralRepository.LoggedUserId();

            TravelPortalEntity.EntityModel _ent = new TravelPortalEntity.EntityModel();
            var OutPutHTML = new System.Data.Objects.ObjectParameter("OutputHTML", typeof(string));

            _ent.Core_SendEmailQuatation(LoggedAgentId, Email, Subject, Message, "HTL", Body, IsPreview, LoggedUserId, OutPutHTML);
            return(OutPutHTML.Value.ToString());
        }
Пример #29
0
        // Put implementations of OnBusinessObjectNameBOPropertyNameChanging()
        // and OnBusinessObjectNameBOPropertyNameChanged() here

        #endregion

        #region Extension Methods
        // Put methods to manipulate Business Objects here. Add, Update etc

        public static List <ReturnPatternDetailsViewBO> GetPatternDetails(string searchtext, int?maxrows, int?index, int?sortcolumn, bool?orderby, out int total, int blackchrome, string specstatus, int pattenstatus)
        {
            using (IndicoEntities objContext = new IndicoEntities())
            {
                System.Data.Objects.ObjectParameter recCount = new System.Data.Objects.ObjectParameter("P_RecCount", typeof(int));
                List <ReturnPatternDetailsViewBO>   lst      = ReturnPatternDetailsViewBO.ToList(objContext.GetPatternDetails(searchtext, maxrows, index, sortcolumn, orderby, recCount, blackchrome, specstatus, pattenstatus));
                total = (int)recCount.Value;

                return(lst);
            }
        }
Пример #30
0
        /// <summary>
        /// Generate Marine Profile ID
        /// </summary>
        /// <returns></returns>
        public String GenerateMarineProfileNo()
        {
            AVOAIALifeEntities objEntities = new AVOAIALifeEntities();

            System.Data.Objects.ObjectParameter param1 = new System.Data.Objects.ObjectParameter("NextNo", SqlDbType.Int);
            // var iSeqno = objEntities.usp_GetNextMarineProfileId(param1);
            Int32  NextSeqNo = Convert.ToInt32(param1.Value);
            String ProfileNo = NextSeqNo.ToString().PadLeft(6, '0');

            return(ProfileNo);
        }
Пример #31
0
        public static List <OrderDetailsViewBO> GetWeeklyLessFiveItemOrders(DateTime?weekEndDate, string searchText, string OrderStatus, int sort, bool orderby, int set, int maxRows, out int total, string coordinator, string distributor, string client, int distributorclientaddress)
        {
            using (IndicoEntities objContext = new IndicoEntities())
            {
                System.Data.Objects.ObjectParameter recCount = new System.Data.Objects.ObjectParameter("P_RecCount", typeof(int));
                List <OrderDetailsViewBO>           lst      = OrderDetailsViewBO.ToList(objContext.GetWeeklyLessFiveItemOrders(weekEndDate, searchText, OrderStatus, sort, orderby, set, maxRows, recCount, coordinator, distributor, client, distributorclientaddress));
                total = (int)recCount.Value;

                return(lst);
            }
        }
Пример #32
0
        // Put implementations of OnBusinessObjectNameBOPropertyNameChanging()
        // and OnBusinessObjectNameBOPropertyNameChanged() here

        #endregion

        #region Extension Methods
        // Put methods to manipulate Business Objects here. Add, Update etc

        public static List <ReservationDetailsViewBO> GetReservationDetails(DateTime?weekEndDate, string searchText, string status, string distributor, string coordinator)
        {
            using (IndicoEntities objContext = new IndicoEntities())
            {
                System.Data.Objects.ObjectParameter recCount = new System.Data.Objects.ObjectParameter("P_RecCount", typeof(int));
                List <ReservationDetailsViewBO>     lst      = ReservationDetailsViewBO.ToList(objContext.GetReservationDetails(searchText, weekEndDate, status, distributor, coordinator));
                //total = (int)recCount.Value;

                return(lst);
            }
        }
Пример #33
0
        // Put implementations of OnBusinessObjectNameBOPropertyNameChanging()
        // and OnBusinessObjectNameBOPropertyNameChanged() here

        #endregion

        #region Extension Methods
        // Put methods to manipulate Business Objects here. Add, Update etc

        public static List <ReturnDistributorDetailsViewBO> GetDistributorDetails(string searchtext, int?maxrows, int?index, int?sortcolumn, bool?orderby, out int total, string pcoordinator, string scoordinator)
        {
            using (IndicoEntities objContext = new IndicoEntities())
            {
                System.Data.Objects.ObjectParameter   recCount = new System.Data.Objects.ObjectParameter("P_RecCount", typeof(int));
                List <ReturnDistributorDetailsViewBO> lst      = ReturnDistributorDetailsViewBO.ToList(objContext.GetDistributorsDetails(searchtext, maxrows, index, sortcolumn, orderby, recCount, pcoordinator, scoordinator));
                total = (int)recCount.Value;

                return(lst);
            }
        }
Пример #34
0
        public int SendMassEmails(MassEmailingModel model)
        {
            var ts = AdminSessionStore.GetTravelSession();

            System.Data.Objects.ObjectParameter numberOfEmailSent = new System.Data.Objects.ObjectParameter("NumberOfEmailSent", 0);
            string agentIds = GetAgentIds(model.SpecifiedAgents);

            entity.Core_SendMassEmails(model.AgentClassId, model.AgentTypeId, model.AgentDealId, model.DistrictId, model.ZoneId,
                                       !string.IsNullOrEmpty(agentIds) ? agentIds : null, model.FreeEmail, model.Subject, model.EmailMessage, ts.AppUserId, numberOfEmailSent);

            return((int)numberOfEmailSent.Value);
        }
Пример #35
0
        protected void Page_Load(object sender, EventArgs e)
        {
            Global gl = new Global();

            EventName = Request.QueryString.Get("EventName");
            EventName = HttpUtility.HtmlDecode(EventName);
            //CompAndEventName.Text = gl.GetCompetitionName() + " - " + EventName;
            CompAndEventName.Text = EventName;
            CompCode.Text         = gl.GetCompetitionCode();
            if (CompCode.Text == "")
            {
                CompCode.Text = Request.QueryString.Get("Code");
            }
            //EventLineNo.Text = gl.GetCompetitionEventNo();
            EventLineNo.Text = Request.QueryString.Get("EventLineNo");

            if (!IsPostBack)
            {
                Int32 EventLin;
                EventLin = Convert.ToInt32(EventLineNo.Text);
                Int32 NoOfHeats;
                AthleticsEntities1 AthlEntities = new AthleticsEntities1();
                System.Data.Objects.ObjectParameter OutNoOfHeats = new System.Data.Objects.ObjectParameter("OutNoOfHeats", "0");
                AthlEntities.ReturnNoOfHeatsInEvent(CompCode.Text, EventLin, OutNoOfHeats);
                NoOfHeats = Convert.ToInt32(OutNoOfHeats.Value);
                if (NoOfHeats < 2)
                {
                    FilterOnHeatLabel.Visible = false;
                    FilterOnSelectedHeadDropDownList.Visible = false;
                    //HeatNumberFilter = "%";
                    //CurrPageAndHeat.Text = "0";
                }
                else
                {
                    //NOT READY!
                    //for (int ix = 1; ix <= NoOfHeats; ix++)
                    //{
                    //    ListItem HeatInfo = new ListItem();
                    //    HeatInfo.Text = "Aðeins riðill " + ix.ToString();
                    //    HeatInfo.Value = ix.ToString();
                    //    FilterOnSelectedHeadDropDownList.Items.Add(HeatInfo);
                    //}
                    //FilterOnHeatLabel.Visible = true;
                    //FilterOnSelectedHeadDropDownList.Visible = true;
                    //FilterOnSelectedHeadDropDownList.SelectedIndex = 1;
                    FilterOnHeatLabel.Visible = false;
                    FilterOnSelectedHeadDropDownList.Visible = false;

                    ////HeatNumberFilter = "1";
                }
            }
        }
Пример #36
0
 /// <summary>
 /// 计算运费
 /// </summary>
 /// <param name="weight"></param>
 /// <param name="deliveId"></param>
 /// <param name="cityId"></param>
 /// <returns></returns>
 public decimal GetCarriage(long weight, int deliveId, int cityId)
 {
     using (var db = new HolycaEntities())
     {
         decimal result = 0;
         var objectParams = new System.Data.Objects.ObjectParameter("intcarriage", DbType.Int32);
         var carriage = db.Up_ShopCart_GetCarriage((int)weight, deliveId, cityId, objectParams);
         var upOutPutValue = MCvHelper.To<int>(objectParams.Value, 0);
         if (upOutPutValue > 0)
             result = upOutPutValue / 100;
         return result;
     }
 }
Пример #37
0
 public string crud(int accion)
 {
     try
     {
         System.Data.Objects.ObjectParameter myOutputParamString = new System.Data.Objects.ObjectParameter("vRESPUESTA", typeof(string));
         CommonBC.ModeloCEM.PROC_CRUDALUMNO(Id_Tributario, Nombre, APaterno, AMaterno, Fecha_nac, Tel_movil, Tel_hogar, Email, Activo, Direccion, Id_Ciudad, accion, myOutputParamString);
         return(Convert.ToString(myOutputParamString.Value));
     }
     catch (Exception e)
     {
         return("Error: " + e);
     }
 }
Пример #38
0
        /// <summary>
        /// Método para buscar o código do fornecedor
        /// </summary>        
        /// <returns>string</returns>
        internal static string BuscarCodigoFornecedor(Guid IdEmpresa)
        {
            // Objeto que recebe o retorno do método
            string retCodigoFornecedor = string.Empty;

            // Loga no banco de dados
            Dados.BRASIL_DIDATICOS context = new Dados.BRASIL_DIDATICOS();
            System.Data.Objects.ObjectParameter objCodigoFornecedor = new System.Data.Objects.ObjectParameter("P_CODIGO", typeof(global::System.Int32));
            context.RETORNAR_CODIGO(Contrato.Constantes.TIPO_COD_FORNECEDOR, IdEmpresa, objCodigoFornecedor);

            // Recupera o código do fornecedor
            retCodigoFornecedor = Util.RecuperaCodigo((int)objCodigoFornecedor.Value, Contrato.Constantes.TIPO_COD_FORNECEDOR);

            // retorna os dados
            return retCodigoFornecedor;
        }
Пример #39
0
        /// <summary>
        /// Método para salvar o produto
        /// </summary>
        /// <param name="entradaProduto">Objeto com os dados do produto</param>
        /// <returns>Contrato.RetornoProduto</returns>
        internal static Contrato.RetornoProduto SalvarProduto(Contrato.EntradaProduto entradaProduto)
        {
            // Objeto que recebe o retorno do método
            Contrato.RetornoProduto retProduto = new Contrato.RetornoProduto();

            // Objeto que recebe o retorno da sessão
            Contrato.RetornoSessao retSessao = Negocio.Sessao.ValidarSessao(new Contrato.Sessao() { Login = entradaProduto.UsuarioLogado, Chave = entradaProduto.Chave });

            // Verifica se o usuário está autenticado
            if (retSessao.Codigo == Contrato.Constantes.COD_RETORNO_SUCESSO)
            {
                // Verifica se as informações do produto foram informadas
                string strValidacao = ValidarProdutoPreenchido(entradaProduto.Produto);

                // Se existe algum erro
                if (strValidacao.Length > 0)
                {
                    retProduto.Codigo = Contrato.Constantes.COD_FILTRO_VAZIO;
                    retProduto.Mensagem = strValidacao;
                }
                else
                {
                    // Loga no banco de dados
                    Dados.BRASIL_DIDATICOS context = new Dados.BRASIL_DIDATICOS();
                    context.ContextOptions.LazyLoadingEnabled = true;

                    // Busca o produto no banco
                    List<Dados.PRODUTO> lstProdutos = (from p in context.T_PRODUTO
                                                       where (p.COD_PRODUTO == entradaProduto.Produto.Codigo
                                                          || (entradaProduto.Novo == null && entradaProduto.Produto.Id == p.ID_PRODUTO)
                                                          || (entradaProduto.Novo.Value == true && p.COD_PRODUTO_FORNECEDOR == entradaProduto.Produto.CodigoFornecedor && p.COD_PRODUTO_FORNECEDOR != string.Empty && p.ID_FORNECEDOR == entradaProduto.Produto.Fornecedor.Id))
                                                       select p).ToList();

                    // Verifica se foi encontrado algum registro
                    if (lstProdutos.Count > 0 && entradaProduto.Novo != null && (bool)entradaProduto.Novo)
                    {
                        // Preenche o objeto de retorno
                        retProduto.Codigo = Contrato.Constantes.COD_REGISTRO_DUPLICADO;
                        retProduto.Mensagem = string.Format("O produto de código '{0}' já existe!", lstProdutos.First().COD_PRODUTO);
                    }
                    else
                    {
                        // Se existe o produto
                        if (lstProdutos.Count > 0)
                        {
                            // Atualiza o produto
                            lstProdutos.First().NOME_PRODUTO = entradaProduto.Produto.Nome;
                            lstProdutos.First().COD_BARRAS = entradaProduto.Produto.CodigoBarras;
                            lstProdutos.First().NUM_QUANTIDADE = entradaProduto.Produto.Quantidade;
                            lstProdutos.First().NUM_VALOR = entradaProduto.Produto.ValorBase;
                            lstProdutos.First().NUM_VALOR_ATACADO = entradaProduto.Produto.ValorPercentagemAtacado;
                            lstProdutos.First().NUM_VALOR_VAREJO = entradaProduto.Produto.ValorPercentagemVarejo;
                            lstProdutos.First().COD_PRODUTO_FORNECEDOR = entradaProduto.Produto.CodigoFornecedor;
                            lstProdutos.First().ID_FORNECEDOR = entradaProduto.Produto.Fornecedor.Id;
                            lstProdutos.First().NCM_PRODUTO = entradaProduto.Produto.Ncm;
                            lstProdutos.First().BOL_ATIVO = entradaProduto.Produto.Ativo;
                            lstProdutos.First().DATA_ATUALIZACAO = DateTime.Now;
                            lstProdutos.First().LOGIN_USUARIO = entradaProduto.UsuarioLogado;

                            // Apaga todas as taxas que estão relacionados
                            while (lstProdutos.First().T_PRODUTO_TAXA.Count > 0)
                            {
                                context.T_PRODUTO_TAXA.DeleteObject(lstProdutos.First().T_PRODUTO_TAXA.First());
                            }

                            // Verifica se existe alguma taxa associada ao produto
                            if (entradaProduto.Produto.Taxas != null)
                            {
                                // Para cada taxa associada
                                foreach (Contrato.Taxa taxa in entradaProduto.Produto.Taxas)
                                {
                                    Negocio.Taxa.SalvarTaxaProduto(lstProdutos.First(), entradaProduto.UsuarioLogado, taxa);
                                }
                            }

                            // Apaga todas as unidades de medidas que estão relacionados
                            while (lstProdutos.First().T_PRODUTO_UNIDADE_MEDIDA.Count > 0)
                            {
                                context.T_PRODUTO_UNIDADE_MEDIDA.DeleteObject(lstProdutos.First().T_PRODUTO_UNIDADE_MEDIDA.First());
                            }

                            // Verifica se existe alguma unidade de medida associado ao produto
                            if (entradaProduto.Produto.UnidadeMedidas != null)
                            {
                                // Para cada taxa associada
                                foreach (Contrato.UnidadeMedida unidadeMedida in entradaProduto.Produto.UnidadeMedidas)
                                {
                                    Negocio.UnidadeMedida.SalvarUnidadeMedidaProduto(lstProdutos.First(), entradaProduto.UsuarioLogado, unidadeMedida);
                                }
                            }
                        }
                        else
                        {
                            // Recupera o código do produto
                            string codigoProduto = string.Empty;
                            if (entradaProduto.Produto.Codigo != string.Empty)
                                codigoProduto = entradaProduto.Produto.Codigo;
                            else
                            {
                                System.Data.Objects.ObjectParameter objCodigoProduto = new System.Data.Objects.ObjectParameter("P_CODIGO", typeof(global::System.Int32));
                                context.RETORNAR_CODIGO(Contrato.Constantes.TIPO_COD_PRODUTO, entradaProduto.EmpresaLogada.Id, objCodigoProduto);
                                codigoProduto = Util.RecuperaCodigo((int)objCodigoProduto.Value, Contrato.Constantes.TIPO_COD_PRODUTO);
                            }

                            // Cria o produto
                            Dados.PRODUTO tProduto = new Dados.PRODUTO();
                            tProduto.ID_PRODUTO = Guid.NewGuid();
                            tProduto.COD_PRODUTO = codigoProduto;
                            tProduto.COD_BARRAS = entradaProduto.Produto.CodigoBarras;
                            tProduto.NOME_PRODUTO = entradaProduto.Produto.Nome;
                            tProduto.COD_PRODUTO_FORNECEDOR = entradaProduto.Produto.CodigoFornecedor;
                            tProduto.ID_FORNECEDOR = entradaProduto.Produto.Fornecedor.Id;
                            tProduto.NCM_PRODUTO = entradaProduto.Produto.Ncm;
                            tProduto.NUM_VALOR = entradaProduto.Produto.ValorBase;
                            tProduto.NUM_VALOR_ATACADO = entradaProduto.Produto.ValorPercentagemAtacado;
                            tProduto.NUM_VALOR_VAREJO = entradaProduto.Produto.ValorPercentagemVarejo;
                            tProduto.NUM_QUANTIDADE = entradaProduto.Produto.Quantidade;
                            tProduto.BOL_ATIVO = entradaProduto.Produto.Ativo;
                            tProduto.DATA_ATUALIZACAO = DateTime.Now;
                            tProduto.LOGIN_USUARIO = entradaProduto.UsuarioLogado;

                            // Verifica se existe alguma taxa associada ao produto
                            if (entradaProduto.Produto.Taxas != null)
                            {
                                // Para cada taxa associada
                                foreach (Contrato.Taxa taxa in entradaProduto.Produto.Taxas)
                                {
                                    Negocio.Taxa.SalvarTaxaProduto(tProduto, entradaProduto.UsuarioLogado, taxa);
                                }
                            }

                            // Verifica se existe alguma unidade de medida associado ao produto
                            if (entradaProduto.Produto.UnidadeMedidas != null)
                            {
                                // Para cada taxa associada
                                foreach (Contrato.UnidadeMedida unidadeMedida in entradaProduto.Produto.UnidadeMedidas)
                                {
                                    Negocio.UnidadeMedida.SalvarUnidadeMedidaProduto(lstProdutos.First(), entradaProduto.UsuarioLogado, unidadeMedida);
                                }
                            }

                            context.AddToT_PRODUTO(tProduto);
                        }

                        // Salva as alterações
                        context.SaveChanges();

                        // Preenche o objeto de retorno
                        retProduto.Codigo = Contrato.Constantes.COD_RETORNO_SUCESSO;
                    }
                }
            }
            else
            {
                // retorna quando o usuário não está autenticado
                retProduto.Codigo = retSessao.Codigo;
                retProduto.Mensagem = retSessao.Mensagem;
            }

            // retorna dos dados
            return retProduto;
        }
 public static int CountNewQuestions(DateTime lastLogin)
 {
     System.Data.Objects.ObjectParameter total = new System.Data.Objects.ObjectParameter("BrojPitanja", 0);
     Connection.dm.fsp_Pitanja_CountNewByUser(lastLogin, total);
     return Convert.ToInt32(total.Value);
 }
Пример #41
0
        public void SaveGeoTargetingAds(int customerFK, CampaignSetupModel model, CampaignSetupModel oldModel)
        {
            using (var dbcontext = new SemplestModel.Semplest())
            {
                var queryProd = (from c in dbcontext.ProductGroups
                                 where
                                     c.CustomerFK == customerFK &&
                                     c.ProductGroupName == model.ProductGroup.ProductGroupName
                                 select c).Single();
                var promo = GetPromotionFromProductGroup(queryProd, model.ProductGroup.ProductPromotionName);

                List<PromotionAd> addAds;
                List<int> updateAds;
                List<int> deleteAds;
                GoogleViolation[] gv;
                var shouldscheduleAds = AddPromotionAdsToPromotion(promo, model, customerFK, oldModel,
                                                   out addAds, out updateAds, out deleteAds);
                if (shouldscheduleAds)
                {
                    List<GoogleAddAdRequest> verifyAds =
                      model.AdModelProp.Ads.Where(t => !t.Delete).Select(pad => new GoogleAddAdRequest
                      {
                          promotionAdID = promo.PromotionPK,
                          headline = pad.AdTitle,
                          description1 =
                              pad.AdTextLine1,
                          description2 =
                              pad.AdTextLine2
                      }).ToList();
                    gv = ValidateAds(model.AdModelProp.LandingUrl,
                                                                           model.AdModelProp.DisplayUrl, verifyAds);
                    if (gv.Length > 0)
                        throw new Exception(gv.First().shortFieldPath + ": " + gv.First().errorMessage);
                }
                var shouldUpdateGeoTargeting = AddGeoTargetingToPromotion(promo, model, customerFK, oldModel,
           ((IObjectContextAdapter)dbcontext).ObjectContext);
                if (shouldUpdateGeoTargeting)
                {
                    var gtos = SerializeToGeoTargetObjectArray(model);
                    if (gtos.Any())
                    {
                        gv = ValidateGeotargeting(gtos);
                        if (gv.Length > 0)
                            throw new Exception(gv.First().shortFieldPath + ": " + gv.First().errorMessage);
                        var op = new System.Data.Objects.ObjectParameter("totalSize", typeof(int));
                        string valueDelimiter = ",";
                        string listDelimiter = ";";
                        dbcontext.GetMSNGeoLocation(null, SerializeToCommaDlimitedString(model.AdModelProp.Addresses, valueDelimiter, listDelimiter), valueDelimiter, listDelimiter, op);
                        if ((int)op.Value > 250)
                            throw new Exception("geotarget limit");
                    }
                }
                promo.LandingPageURL = model.AdModelProp.LandingUrl.Trim();
                promo.DisplayURL = model.AdModelProp.DisplayUrl.Trim();
                dbcontext.SaveChanges();
                _savedCampaign = true;

                if (promo.IsLaunched)
                {
                    var sw = new ServiceClientWrapper();
                    var adEngines = new List<string>();
                    adEngines.AddRange(
                            promo.PromotionAdEngineSelecteds.Select(
                                pades => pades.AdvertisingEngine.AdvertisingEngine1));
                    if (shouldscheduleAds)
                    {
                        if (addAds.Any())
                        {
                            var addAdsIds =
                                addAds.Select(
                                    promoAd =>
                                    dbcontext.PromotionAds.Single(
                                        row =>
                                        row.AdTextLine1 == promoAd.AdTextLine1 && row.AdTextLine2 == promoAd.AdTextLine2 &&
                                        row.AdTitle == promoAd.AdTitle && row.PromotionFK == promo.PromotionPK).
                                        PromotionAdsPK).ToList();
                            sw.scheduleAds(promo.PromotionPK, addAdsIds, adEngines,
                                           SEMplestConstants.PromotionAdAction.Add);
                        }
                        if (updateAds.Any())
                            sw.scheduleAds(promo.PromotionPK, updateAds, adEngines,
                                           SEMplestConstants.PromotionAdAction.Update);
                        if (deleteAds.Any())
                            sw.scheduleAds(promo.PromotionPK, deleteAds, adEngines,
                                           SEMplestConstants.PromotionAdAction.Delete);
                    }
                    if (shouldUpdateGeoTargeting)
                        sw.scheduleUpdateGeoTargeting(promo.PromotionPK, adEngines);
                }
            }
        }
Пример #42
0
        /// <summary>
        /// Método para salvar o cliente
        /// </summary>
        /// <param name="entradaCliente">Objeto com os dados do cliente</param>
        /// <returns>Contrato.RetornoCliente</returns>
        internal static Contrato.RetornoCliente SalvarCliente(Contrato.EntradaCliente entradaCliente)
        {
            // Objeto que recebe o retorno do método
            Contrato.RetornoCliente retCliente = new Contrato.RetornoCliente();

            // Objeto que recebe o retorno da sessão
            Contrato.RetornoSessao retSessao = Negocio.Sessao.ValidarSessao(new Contrato.Sessao() { Login = entradaCliente.UsuarioLogado, Chave = entradaCliente.Chave });

            // Verifica se o usuário está autenticado
            if (retSessao.Codigo == Contrato.Constantes.COD_RETORNO_SUCESSO)
            {
                // Verifica se as informações do cliente foram informadas
                string strValidacao = ValidarClientePreenchido(entradaCliente.Cliente);

                // Se existe algum erro
                if (strValidacao.Length > 0)
                {
                    retCliente.Codigo = Contrato.Constantes.COD_FILTRO_VAZIO;
                    retCliente.Mensagem = strValidacao;
                }
                else
                {
                    // Loga no banco de dados
                    Dados.BRASIL_DIDATICOS context = new Dados.BRASIL_DIDATICOS();
                    context.ContextOptions.LazyLoadingEnabled = true;

                    // Busca o cliente no banco
                    List<Dados.CLIENTE> lstClientes = (from c in context.T_CLIENTE
                                                              where (c.COD_CLIENTE == entradaCliente.Cliente.Codigo
                                                                     && (entradaCliente.Cliente.Cpf_Cnpj != null || c.CPF_CNJP_CLIENTE == entradaCliente.Cliente.Cpf_Cnpj)
                                                                     && (entradaCliente.EmpresaLogada.Id == Guid.Empty || c.ID_EMPRESA == entradaCliente.EmpresaLogada.Id))
                                                                 || (entradaCliente.Novo == null && entradaCliente.Cliente.Id == c.ID_CLIENTE)
                                                              select c).ToList();

                    // Verifica se foi encontrado algum registro
                    if (lstClientes.Count > 0 && entradaCliente.Novo != null && (bool)entradaCliente.Novo)
                    {
                        // Preenche o objeto de retorno
                        retCliente.Codigo = Contrato.Constantes.COD_REGISTRO_DUPLICADO;
                        retCliente.Mensagem = string.Format("O cliente de código '{0}' já existe!", lstClientes.First().COD_CLIENTE);
                    }
                    else
                    {
                        // Se existe o cliente
                        if (lstClientes.Count > 0)
                        {
                            // Atualiza o cliente
                            lstClientes.First().NOME_CLIENTE = entradaCliente.Cliente.Nome;
                            lstClientes.First().CAIXA_ESCOLAR = entradaCliente.Cliente.CaixaEscolar;
                            lstClientes.First().BOL_ATIVO = entradaCliente.Cliente.Ativo;
                            lstClientes.First().BOL_PESSOA_FISICA = entradaCliente.Cliente.Tipo == Contrato.Enumeradores.Pessoa.Fisica ? true : false;
                            lstClientes.First().CPF_CNJP_CLIENTE = entradaCliente.Cliente.Cpf_Cnpj;
                            lstClientes.First().DES_EMAIL = entradaCliente.Cliente.Email;
                            lstClientes.First().DES_INSCRICAO_ESTADUAL = entradaCliente.Cliente.InscricaoEstadual;
                            lstClientes.First().NUM_TELEFONE = entradaCliente.Cliente.Telefone;
                            lstClientes.First().NUM_CELULAR = entradaCliente.Cliente.Celular;
                            lstClientes.First().DES_ENDERECO = entradaCliente.Cliente.Endereco;
                            lstClientes.First().NUM_ENDERECO = entradaCliente.Cliente.Numero;
                            lstClientes.First().CMP_ENDERECO = entradaCliente.Cliente.Complemento;
                            lstClientes.First().NUM_CEP = entradaCliente.Cliente.Cep;
                            lstClientes.First().DES_BAIRRO = entradaCliente.Cliente.Bairro;
                            lstClientes.First().DES_CIDADE = entradaCliente.Cliente.Cidade;
                            lstClientes.First().COD_ESTADO = entradaCliente.Cliente.Uf == null ? null : entradaCliente.Cliente.Uf.Codigo;
                            lstClientes.First().DES_ESTADO = entradaCliente.Cliente.Uf == null ? null : entradaCliente.Cliente.Uf.Nome;
                            lstClientes.First().DATA_ATUALIZACAO = DateTime.Now;
                            lstClientes.First().LOGIN_USUARIO = entradaCliente.UsuarioLogado;
                            lstClientes.First().ID_CLIENTE_MATRIZ = entradaCliente.Cliente.ClienteMatriz != null ? entradaCliente.Cliente.ClienteMatriz.Id: Guid.Empty;
                        }
                        else
                        {
                            // Recupera o código do cliente
                            string codigoCliente = string.Empty;
                            if (entradaCliente.Cliente.Codigo != string.Empty)
                                codigoCliente = entradaCliente.Cliente.Codigo;
                            else
                            {
                                System.Data.Objects.ObjectParameter objCodigoOrcamento = new System.Data.Objects.ObjectParameter("P_CODIGO", typeof(global::System.Int32));
                                context.RETORNAR_CODIGO(Contrato.Constantes.TIPO_COD_CLIENTE, entradaCliente.EmpresaLogada.Id, objCodigoOrcamento);
                                codigoCliente = Util.RecuperaCodigo((int)objCodigoOrcamento.Value, Contrato.Constantes.TIPO_COD_CLIENTE);
                            }

                            // Cria o cliente
                            Dados.CLIENTE tCliente = new Dados.CLIENTE();
                            tCliente.ID_CLIENTE = Guid.NewGuid();
                            tCliente.COD_CLIENTE = codigoCliente;
                            tCliente.NOME_CLIENTE = entradaCliente.Cliente.Nome;
                            tCliente.ID_EMPRESA = entradaCliente.EmpresaLogada.Id;
                            tCliente.BOL_ATIVO = entradaCliente.Cliente.Ativo;
                            tCliente.CAIXA_ESCOLAR = entradaCliente.Cliente.CaixaEscolar;
                            tCliente.BOL_PESSOA_FISICA = entradaCliente.Cliente.Tipo == Contrato.Enumeradores.Pessoa.Fisica ? true : false;
                            tCliente.CPF_CNJP_CLIENTE = entradaCliente.Cliente.Cpf_Cnpj;
                            tCliente.DES_EMAIL = entradaCliente.Cliente.Email;
                            tCliente.NUM_TELEFONE = entradaCliente.Cliente.Telefone;
                            tCliente.NUM_CELULAR = entradaCliente.Cliente.Celular;
                            tCliente.DES_INSCRICAO_ESTADUAL = entradaCliente.Cliente.InscricaoEstadual;
                            tCliente.DES_ENDERECO = entradaCliente.Cliente.Endereco;
                            tCliente.NUM_ENDERECO = entradaCliente.Cliente.Numero;
                            tCliente.CMP_ENDERECO = entradaCliente.Cliente.Complemento;
                            tCliente.NUM_CEP = entradaCliente.Cliente.Cep;
                            tCliente.DES_BAIRRO = entradaCliente.Cliente.Bairro;
                            tCliente.DES_CIDADE = entradaCliente.Cliente.Cidade;
                            tCliente.COD_ESTADO = entradaCliente.Cliente.Uf == null ? null : entradaCliente.Cliente.Uf.Codigo;
                            tCliente.DES_ESTADO = entradaCliente.Cliente.Uf == null ? null : entradaCliente.Cliente.Uf.Nome;
                            tCliente.DATA_ATUALIZACAO = DateTime.Now;
                            tCliente.LOGIN_USUARIO = entradaCliente.UsuarioLogado;
                            tCliente.ID_CLIENTE_MATRIZ = entradaCliente.Cliente.ClienteMatriz != null ? entradaCliente.Cliente.ClienteMatriz.Id : Guid.Empty;

                            // Adiciona o cliente na tabela
                            context.AddToT_CLIENTE(tCliente);
                        }

                        // Salva as alterações
                        context.SaveChanges();

                        // Preenche o objeto de retorno
                        retCliente.Codigo = Contrato.Constantes.COD_RETORNO_SUCESSO;
                    }
                }
            }
            else
            {
                // retorna quando o usuário não está autenticado
                retCliente.Codigo = retSessao.Codigo;
                retCliente.Mensagem = retSessao.Mensagem;
            }

            // retorna dos dados
            return retCliente;
        }
 public static int CountNewArticles(DateTime lastLogin)
 {
     System.Data.Objects.ObjectParameter total = new System.Data.Objects.ObjectParameter("BrojClanaka", 0);
     Connection.dm.fsp_Clanci_CountNewByUser(lastLogin, total);
     return Convert.ToInt32(total.Value);
 }
        private double GetLocalWeight(int userId, int tagId)
        {
            System.Data.Objects.ObjectParameter total = new System.Data.Objects.ObjectParameter("BrojTagova", 0);
            int tagNum = DATagovi.CountByUser(total, userId, tagId);
            int maxTagNum = Convert.ToInt32(total.Value);

            if (maxTagNum == 0)
                return 0;

            return (double)tagNum / maxTagNum;
        }
Пример #45
0
 public bool CheckOwnership(ISecured secured, ActionPermission permission)
 {
     using (new TransactionScope(TransactionScopeOption.Suppress))
     {
         var c = new XODBC(ApplicationConnectionString,null);
         var verified = new System.Data.Objects.ObjectParameter("verified", typeof(byte));
         c.X_SP_GetSecuredRight(secured.OwnerContactID, secured.OwnerApplicationID, secured.OwnerTableType, secured.OwnerReferenceID, secured.OwnerField,
             secured.CanRead || ((ActionPermission.Read & permission) == ActionPermission.Read)
             , secured.CanCreate || ((ActionPermission.Create & permission) == ActionPermission.Create)
             , secured.CanUpdate || ((ActionPermission.Update & permission) == ActionPermission.Update)
             , secured.CanDelete || ((ActionPermission.Delete & permission) == ActionPermission.Delete)
             , verified);
         return (bool)verified.Value;
     }
 }
Пример #46
0
        /// <summary>
        /// Método para salvar o fornecedor
        /// </summary>
        /// <param name="entradaFornecedor">Objeto com os dados do fornecedor</param>
        /// <returns>Contrato.RetornoFornecedor</returns>
        internal static Contrato.RetornoFornecedor SalvarFornecedor(Contrato.EntradaFornecedor entradaFornecedor)
        {
            // Objeto que recebe o retorno do método
            Contrato.RetornoFornecedor retFornecedor = new Contrato.RetornoFornecedor();

            // Objeto que recebe o retorno da sessão
            Contrato.RetornoSessao retSessao = Negocio.Sessao.ValidarSessao(new Contrato.Sessao() { Login = entradaFornecedor.UsuarioLogado, Chave = entradaFornecedor.Chave });

            // Verifica se o usuário está autenticado
            if (retSessao.Codigo == Contrato.Constantes.COD_RETORNO_SUCESSO)
            {
                // Verifica se as informações do fornecedor foram informadas
                string strValidacao = ValidarFornecedorPreenchido(entradaFornecedor.Fornecedor);

                // Se existe algum erro
                if (strValidacao.Length > 0)
                {
                    retFornecedor.Codigo = Contrato.Constantes.COD_FILTRO_VAZIO;
                    retFornecedor.Mensagem = strValidacao;
                }
                else
                {
                    // Loga no banco de dados
                    Dados.BRASIL_DIDATICOS context = new Dados.BRASIL_DIDATICOS();
                    context.ContextOptions.LazyLoadingEnabled = true;

                    // Busca o fornecedor no banco
                    List<Dados.FORNECEDOR> lstFornecedores = (from f in context.T_FORNECEDOR
                                                              where (f.COD_FORNECEDOR == entradaFornecedor.Fornecedor.Codigo
                                                                    && (entradaFornecedor.Fornecedor.Cpf_Cnpj != null || f.CPF_CNJP_FORNECEDOR == entradaFornecedor.Fornecedor.Cpf_Cnpj)
                                                                    && (entradaFornecedor.EmpresaLogada.Id == Guid.Empty || f.ID_EMPRESA == entradaFornecedor.EmpresaLogada.Id))
                                                                 || (entradaFornecedor.Novo == null && entradaFornecedor.Fornecedor.Id == f.ID_FORNECEDOR)
                                                              select f).ToList();

                    // Verifica se foi encontrado algum registro
                    if (lstFornecedores.Count > 0 && entradaFornecedor.Novo != null && (bool)entradaFornecedor.Novo)
                    {
                        // Preenche o objeto de retorno
                        retFornecedor.Codigo = Contrato.Constantes.COD_REGISTRO_DUPLICADO;
                        retFornecedor.Mensagem = string.Format("O fornecedor de código '{0}' já existe!", lstFornecedores.First().COD_FORNECEDOR);
                    }
                    else
                    {
                        // Se existe o fornecedor
                        if (lstFornecedores.Count > 0)
                        {
                            bool atualizarProdutos = false;

                            // Atualiza o fornecedor
                            lstFornecedores.First().NOME_FORNECEDOR = entradaFornecedor.Fornecedor.Nome;
                            lstFornecedores.First().BOL_PESSOA_FISICA = entradaFornecedor.Fornecedor.Tipo == Contrato.Enumeradores.Pessoa.Fisica ? true : false;
                            lstFornecedores.First().CPF_CNJP_FORNECEDOR = entradaFornecedor.Fornecedor.Cpf_Cnpj;
                            lstFornecedores.First().NUM_VALOR_ATACADO = entradaFornecedor.Fornecedor.ValorPercentagemAtacado;
                            lstFornecedores.First().NUM_VALOR_VAREJO = entradaFornecedor.Fornecedor.ValorPercentagemVarejo;
                            lstFornecedores.First().BOL_ATIVO = (bool)entradaFornecedor.Fornecedor.Ativo;
                            lstFornecedores.First().DATA_ATUALIZACAO = DateTime.Now;
                            lstFornecedores.First().LOGIN_USUARIO = entradaFornecedor.UsuarioLogado;

                            // verifica se o fornecedor foi desativado
                            atualizarProdutos = (bool)entradaFornecedor.Fornecedor.Ativo == false;

                            // Verifica se é para atualizar os produtos
                            if (!atualizarProdutos)
                                // verifica se a quantidade de taxas foi alterada
                                atualizarProdutos = (entradaFornecedor.Fornecedor.Taxas == null && lstFornecedores.First().T_FORNECEDOR_TAXA.Count > 0) || (entradaFornecedor.Fornecedor.Taxas != null && lstFornecedores.First().T_FORNECEDOR_TAXA.Count != entradaFornecedor.Fornecedor.Taxas.Count);

                            // Verifica se é para atualizar os produtos
                            if (entradaFornecedor.Fornecedor.Taxas != null && !atualizarProdutos)
                                // Para cada taxa existente
                                foreach (Contrato.Taxa t in entradaFornecedor.Fornecedor.Taxas)
                                {
                                    // Verifica se é para atualizar os produtos
                                    if (!atualizarProdutos)
                                        // Verifica se alguma informação da taxa foi atualizada
                                        atualizarProdutos = (from ft in lstFornecedores.First().T_FORNECEDOR_TAXA where ft.ID_TAXA == t.Id && (ft.NUM_VALOR != t.Valor || ft.ORD_PRIORIDADE != t.Prioridade) select ft).Count() > 0;
                                    else
                                        break;
                                }

                            // Apaga todas as taxas que estão relacionadas ao fornecedor
                            while (lstFornecedores.First().T_FORNECEDOR_TAXA.Count > 0)
                            {
                                context.T_FORNECEDOR_TAXA.DeleteObject(lstFornecedores.First().T_FORNECEDOR_TAXA.First());
                            }

                            // Preenche as taxas do fornecedor
                            PreencherTaxaFornecedor(entradaFornecedor, lstFornecedores.First());

                            // Verifica se é para atualizar os produtos
                            if (atualizarProdutos)
                                // Atualiza o valor das taxas nos produtos
                                SalvarProdutosFornecedor(entradaFornecedor);
                        }
                        else
                        {
                            // Recupera o código do cliente
                            string codigoFornecedor = string.Empty;
                            if (entradaFornecedor.Fornecedor.Codigo != string.Empty)
                                codigoFornecedor = entradaFornecedor.Fornecedor.Codigo;
                            else
                            {
                                System.Data.Objects.ObjectParameter objCodigoFornecedor = new System.Data.Objects.ObjectParameter("P_CODIGO", typeof(global::System.Int32));
                                context.RETORNAR_CODIGO(Contrato.Constantes.TIPO_COD_FORNECEDOR, entradaFornecedor.EmpresaLogada.Id, objCodigoFornecedor);
                                codigoFornecedor = Util.RecuperaCodigo((int)objCodigoFornecedor.Value, Contrato.Constantes.TIPO_COD_FORNECEDOR);
                            }

                            // Cria o fornecedor
                            Dados.FORNECEDOR tFornecedor = new Dados.FORNECEDOR();
                            tFornecedor.ID_FORNECEDOR = Guid.NewGuid();
                            tFornecedor.COD_FORNECEDOR = codigoFornecedor;
                            tFornecedor.NOME_FORNECEDOR = entradaFornecedor.Fornecedor.Nome;
                            tFornecedor.ID_EMPRESA = entradaFornecedor.EmpresaLogada.Id;
                            tFornecedor.BOL_PESSOA_FISICA = entradaFornecedor.Fornecedor.Tipo == Contrato.Enumeradores.Pessoa.Fisica ? true : false;
                            tFornecedor.CPF_CNJP_FORNECEDOR = entradaFornecedor.Fornecedor.Cpf_Cnpj;
                            tFornecedor.NUM_VALOR_ATACADO = entradaFornecedor.Fornecedor.ValorPercentagemAtacado;
                            tFornecedor.NUM_VALOR_VAREJO = entradaFornecedor.Fornecedor.ValorPercentagemVarejo;
                            tFornecedor.BOL_ATIVO = (bool)entradaFornecedor.Fornecedor.Ativo;
                            tFornecedor.DATA_ATUALIZACAO = DateTime.Now;
                            tFornecedor.LOGIN_USUARIO = entradaFornecedor.UsuarioLogado;

                            // Preenche as taxas do fornecedor
                            PreencherTaxaFornecedor(entradaFornecedor, tFornecedor);

                            // Adiciona o fornecedor na tabela
                            context.AddToT_FORNECEDOR(tFornecedor);
                        }

                        // Salva as alterações
                        context.SaveChanges();

                        // Preenche o objeto de retorno
                        retFornecedor.Codigo = Contrato.Constantes.COD_RETORNO_SUCESSO;
                    }
                }
            }
            else
            {
                // retorna quando o usuário não está autenticado
                retFornecedor.Codigo = retSessao.Codigo;
                retFornecedor.Mensagem = retSessao.Mensagem;
            }

            // retorna dos dados
            return retFornecedor;
        }
Пример #47
0
        public string SaveGeoTargetingAds(int customerFK, CampaignSetupModel model, CampaignSetupModel oldModel)
        {
            var rString = new System.Text.StringBuilder();
            using (var dbcontext = new SemplestModel.Semplest())
            {
                var queryProd = (from c in dbcontext.ProductGroups
                                 where
                                     c.CustomerFK == customerFK &&
                                     c.ProductGroupName == model.ProductGroup.ProductGroupName
                                 select c).Single();
                var promo = GetPromotionFromProductGroup(queryProd, model.ProductGroup.ProductPromotionName);

                List<PromotionAd> addAds;
                List<int> updateAds;
                List<int> deleteAds;
                GoogleViolation[] gv;
                PromoAdTableType at;
                var shouldscheduleAds = AddPromotionAdsToPromotion(promo, model, customerFK, oldModel,
                                                   out addAds, out updateAds, out deleteAds, out at);
                if (shouldscheduleAds)
                {
                    List<GoogleAddAdRequest> verifyAds =
                      model.AdModelProp.Ads.Where(t => !t.Delete).Select(pad => new GoogleAddAdRequest
                      {
                          promotionAdID = promo.PromotionPK,
                          headline = pad.AdTitle,
                          description1 =
                              pad.AdTextLine1,
                          description2 =
                              pad.AdTextLine2
                      }).ToList();
                    gv = ValidateAds(model.AdModelProp.LandingUrl,
                                                                           model.AdModelProp.DisplayUrl, verifyAds);
                    if (gv.Length > 0)
                        throw new Exception(gv.First().shortFieldPath + ": " + gv.First().errorMessage);
                }
                GeoTargetTableType gt;
                var shouldUpdateGeoTargeting = AddGeoTargetingToPromotion(promo, model, customerFK, oldModel, out gt);
                if (shouldUpdateGeoTargeting)
                {
                    var gtos = SerializeToGeoTargetObjectArray(model);
                    if (gtos.Any())
                    {
                        gv = ValidateGeotargeting(gtos);
                        if (gv.Length > 0)
                            throw new Exception(gv.First().shortFieldPath + ": " + gv.First().errorMessage);
                        var op = new System.Data.Objects.ObjectParameter("totalSize", typeof(int));
                        const string valueDelimiter = ",";
                        const string listDelimiter = ";";
                        dbcontext.GetMSNGeoLocation(null, SerializeToCommaDlimitedString(model.AdModelProp.Addresses, valueDelimiter, listDelimiter), valueDelimiter, listDelimiter, op);
                        if ((int)op.Value > 250)
                            throw new Exception("geotarget limit");
                    }
                }

                var parameter = new SqlParameter("PromotionPK", promo.PromotionPK) { SqlDbType = SqlDbType.Int };
                var parameter2 = new SqlParameter("LandingUrl", model.AdModelProp.LandingUrl.Trim()) { SqlDbType = SqlDbType.NVarChar };
                var parameter3 = new SqlParameter("DisplayUrl", model.AdModelProp.DisplayUrl.Trim()) { SqlDbType = SqlDbType.NVarChar };
                var parameter4 = new SqlParameter("GeoTVP", gt) { SqlDbType = SqlDbType.Structured, TypeName = "GeoTargetTableType" };
                var parameter5 = new SqlParameter("AdTVP", at) { SqlDbType = SqlDbType.Structured, TypeName = "PromoAdTableType" };
                var parameters = new object[] {parameter, parameter2, parameter3, parameter4, parameter5};
                var results = ((IObjectContextAdapter)dbcontext).ObjectContext.ExecuteStoreQuery<RVal>("exec UpdateGeoTargetingPromoAds @PromotionPK, @LandingUrl, @DisplayUrl, @GeoTVP, @AdTVP", parameters);
                _savedCampaign = true;
                foreach (var r in results)
                {
                    rString.Append(r.UID);
                    rString.Append("=");
                    rString.Append(r.PKEY);
                    rString.Append(",");
                }
                    
                if (promo.IsLaunched)
                {
                    var sw = new ServiceClientWrapper();
                    var adEngines = new List<string>();
                    adEngines.AddRange(
                            promo.PromotionAdEngineSelecteds.Select(
                                pades => pades.AdvertisingEngine.AdvertisingEngine1));
                    if (shouldscheduleAds)
                    {
                        if (addAds.Any())
                        {
                            var addAdsIds =
                                addAds.Select(
                                    promoAd =>
                                    dbcontext.PromotionAds.Single(
                                        row =>
                                        row.AdTextLine1 == promoAd.AdTextLine1 && row.AdTextLine2 == promoAd.AdTextLine2 &&
                                        row.AdTitle == promoAd.AdTitle && row.PromotionFK == promo.PromotionPK).
                                        PromotionAdsPK).ToList();
                            sw.scheduleAds(promo.PromotionPK, addAdsIds, adEngines,
                                           SEMplestConstants.PromotionAdAction.Add);
                        }
                        if (updateAds.Any())
                            sw.scheduleAds(promo.PromotionPK, updateAds, adEngines,
                                           SEMplestConstants.PromotionAdAction.Update);
                        if (deleteAds.Any())
                            sw.scheduleAds(promo.PromotionPK, deleteAds, adEngines,
                                           SEMplestConstants.PromotionAdAction.Delete);
                    }
                    if (shouldUpdateGeoTargeting)
                        sw.scheduleUpdateGeoTargeting(promo.PromotionPK, adEngines);
                }
            }
            return string.IsNullOrEmpty(rString.ToString()) ? String.Empty : rString.ToString().Substring(0, rString.ToString().Length - 1);
        }
Пример #48
0
Файл: DB.cs Проект: cpbuck12/Db
        Hashtable GetServerDate(conciergeEntities ent)
        {
            Hashtable result = new Hashtable();
            result["status"] = "ok";
            try 
	        {	        
                System.Data.Objects.ObjectParameter op = new System.Data.Objects.ObjectParameter("CurrentDate",typeof(DateTime));
                ent.GetServerDate(op);
                DateTime dt = (DateTime)op.Value;
                result["date"] = dt;
	        }
	        catch (Exception ex)
	        {
                result["status"] = "error";
                result["reason"] = Explain(ex);
	        }
            return result;
        }
Пример #49
0
        public List<CampaignSetupModel.KeywordsModel> SaveNegativeKeywords(CampaignSetupModel model, int customerFk)
        {
            if (model.AdModelProp.NegativeKeywords.Any())
            {
                GoogleViolation[] gv = ValidateGoogleNegativeKeywords(model.AdModelProp.NegativeKeywords);
                if (gv.Length > 0)
                    throw new Exception(gv.First().shortFieldPath + ": " + gv.First().errorMessage);
            }
            using (var dbcontext = new SemplestModel.Semplest())
            {
                var promo = GetPromoitionFromCampaign(dbcontext, customerFk, model);
                if (!promo.IsLaunched)
                { RefreshKeywords(model, promo); }
                else
                {
                    var addKiops = new List<KeywordIdRemoveOppositePair>();
                    var addNewKiops = new List<string>();
                    var addDeletedKiops = new List<int>();
                    var qpka = promo.PromotionKeywordAssociations.ToList();
                    //check negative keywords that have been added to the gui
                    if (model.AdModelProp.NegativeKeywords != null)
                    {
                        foreach (string negativeKeyword in model.AdModelProp.NegativeKeywords)
                        {
                            var kiop = new KeywordIdRemoveOppositePair();
                            var pka = qpka.SingleOrDefault(key => key.Keyword.Keyword1 == negativeKeyword);
                            if (pka != null)
                            {
                                //means if the keyword existied and was positive it needs to be removed and added as a negative. 
                                //if the keyword is already negative then do nothing because we've already added it
                                kiop.keywordId = pka.KeywordFK;
                                if (!pka.IsNegative)
                                {
                                    kiop.removeOpposite = true;
                                    addKiops.Add(kiop);
                                }
                            }
                            else
                            {
                                var kw = dbcontext.Keywords.SingleOrDefault(key => key.Keyword1 == negativeKeyword);
                                if (kw != null)
                                {
                                    kiop.keywordId = kw.KeywordPK;
                                    kiop.removeOpposite = false;
                                    addKiops.Add(kiop);
                                }
                                else//this keyword doesn't exist in the database so when we call the stored proc get the id so it can be sent to the api
                                    addNewKiops.Add(negativeKeyword);
                            }
                        }
                    }

                    //check for negative keywords that have been removed from the gui
                    foreach (PromotionKeywordAssociation k in qpka.Where(key => key.IsNegative == true).ToList())
                    {
                        if (!model.AdModelProp.NegativeKeywords.Contains(k.Keyword.Keyword1))
                            addDeletedKiops.Add(k.Keyword.KeywordPK);
                    }

                    List<int> deletedKeywords = new List<int>();
                    var op = new System.Data.Objects.ObjectParameter("NegativeKeywordID", typeof(int));
                    var op2 = new System.Data.Objects.ObjectParameter("Exists", typeof(int));
                    foreach (string kw in model.AdModelProp.NegativeKeywords)
                    {
                        //keywords that need to be deleted
                        var snr = dbcontext.SetNegativeKeyword(kw, promo.PromotionPK, op, op2).ToList();
                        if (snr.Any())
                        {
                            deletedKeywords.AddRange(snr.Select(ids => ids.KeywordPK));
                        }

                        if (!string.IsNullOrEmpty(op.Value.ToString()))
                        {
                            var kop = new KeywordIdRemoveOppositePair { keywordId = int.Parse(op.Value.ToString()), removeOpposite = bool.Parse(op2.Value.ToString()) };
                            addKiops.Add(kop);
                        }
                    }
                    foreach (int dk in addDeletedKiops)
                        promo.PromotionKeywordAssociations.Single(kw => kw.KeywordFK == dk).IsDeleted=true;
                    dbcontext.SaveChanges();
                    _savedCampaign = true;
                    var sw = new ServiceClientWrapper();
                    var adEngines = new List<string>();
                    adEngines.AddRange(
                        promo.PromotionAdEngineSelecteds.Select(pades => pades.AdvertisingEngine.AdvertisingEngine1));
                    if (addDeletedKiops.Any())
                        sw.DeleteNegativeKeywords(promo.PromotionPK, addDeletedKiops, adEngines);
                    if (addKiops.Any())
                        sw.AddNegativeKeywords(promo.PromotionPK, addKiops, adEngines);
                    if (deletedKeywords.Any())
                        sw.DeleteKeywords(promo.PromotionPK, deletedKeywords, adEngines);
                }
                model.AllKeywords.Clear();
                model.AllKeywords.AddRange(
                    promo.PromotionKeywordAssociations.Where(key => !key.IsDeleted && !key.IsNegative).Select(
                        key =>
                        new CampaignSetupModel.KeywordsModel { Name = key.Keyword.Keyword1, Id = key.Keyword.KeywordPK }));
            }
            return model.AllKeywords;
        }
        public static List<fsp_ClanciIzmjene_Select_Result> SelectHistory(int articleId, int maxRows, int offset)
        {
            System.Data.Objects.ObjectParameter total = new System.Data.Objects.ObjectParameter("TotalRows", 0);
            List<fsp_ClanciIzmjene_Select_Result> history = Connection.dm.fsp_ClanciIzmjene_Select
                                                                 (articleId, offset, maxRows, total).ToList();
            totalRows = Convert.ToInt32(total.Value);

            return history;
        }
        public static List<fsp_ClanciKomentari_Select_Result> SelectComments(int articleId, int maxRows, int offset)
        {
            System.Data.Objects.ObjectParameter total = new System.Data.Objects.ObjectParameter("TotalRows", 0);

            List<fsp_ClanciKomentari_Select_Result> comments = Connection.dm.fsp_ClanciKomentari_Select(articleId, offset, maxRows, total).ToList();
            totalRows = Convert.ToInt32(total.Value);

            return comments;
        }
Пример #52
0
        /// <summary>
        /// Método para salvar o orcamento
        /// </summary>
        /// <param name="entradaOrcamento">Objeto com os dados do orcamento</param>
        /// <returns>Contrato.RetornoOrcamento</returns>
        internal static Contrato.RetornoOrcamento SalvarOrcamento(Contrato.EntradaOrcamento entradaOrcamento)
        {
            // Objeto que recebe o retorno do método
            Contrato.RetornoOrcamento retOrcamento = new Contrato.RetornoOrcamento();

            // Objeto que recebe o retorno da sessão
            Contrato.RetornoSessao retSessao = Negocio.Sessao.ValidarSessao(new Contrato.Sessao() { Login = entradaOrcamento.UsuarioLogado, Chave = entradaOrcamento.Chave });

            // Verifica se o usuário está autenticado
            if (retSessao.Codigo == Contrato.Constantes.COD_RETORNO_SUCESSO)
            {
                // Verifica se as informações do orcamento foram informadas
                string strValidacao = ValidarOrcamentoPreenchido(entradaOrcamento.Orcamento);

                // Se existe algum erro
                if (strValidacao.Length > 0)
                {
                    retOrcamento.Codigo = Contrato.Constantes.COD_FILTRO_VAZIO;
                    retOrcamento.Mensagem = strValidacao;
                }
                else
                {
                    // Loga no banco de dados
                    Dados.BRASIL_DIDATICOS context = new Dados.BRASIL_DIDATICOS();
                    context.ContextOptions.LazyLoadingEnabled = true;

                    // Busca o orcamento no banco
                    List<Dados.ORCAMENTO> lstOrcamentos = (from p in context.T_ORCAMENTO
                                                           where (p.COD_ORCAMENTO == entradaOrcamento.Orcamento.Codigo
                                                                 && (entradaOrcamento.EmpresaLogada.Id == Guid.Empty || p.ID_EMPRESA == entradaOrcamento.EmpresaLogada.Id))
                                                              || (entradaOrcamento.Novo == null && entradaOrcamento.Orcamento.Id == p.ID_ORCAMENTO)
                                                           select p).ToList();

                    // Verifica se foi encontrado algum registro
                    if (lstOrcamentos.Count > 0 && entradaOrcamento.Novo != null && (bool)entradaOrcamento.Novo)
                    {
                        // Preenche o objeto de retorno
                        retOrcamento.Codigo = Contrato.Constantes.COD_REGISTRO_DUPLICADO;
                        retOrcamento.Mensagem = string.Format("O orcamento de código '{0}' já existe!", lstOrcamentos.First().COD_ORCAMENTO);
                    }
                    else
                    {
                        // Se existe o orcamento
                        if (lstOrcamentos.Count > 0)
                        {
                            // Atualiza o orcamento
                            lstOrcamentos.First().COD_ORCAMENTO = entradaOrcamento.Orcamento.Codigo;
                            lstOrcamentos.First().DATA_ORCAMENTO = entradaOrcamento.Orcamento.Data;
                            lstOrcamentos.First().ID_CLIENTE = entradaOrcamento.Orcamento.Cliente.Id;
                            lstOrcamentos.First().ID_ESTADO_ORCAMENTO = entradaOrcamento.Orcamento.Estado.Id;
                            lstOrcamentos.First().ID_USUARIO_VENDEDOR = entradaOrcamento.Orcamento.Vendedor.Id;
                            lstOrcamentos.First().ID_USUARIO_RESPONSAVEL = entradaOrcamento.Orcamento.Responsavel.Id;
                            lstOrcamentos.First().NUM_DESCONTO = entradaOrcamento.Orcamento.ValorDesconto;
                            lstOrcamentos.First().NUM_PRAZO_ENTREGA = entradaOrcamento.Orcamento.PrazoEntrega;
                            lstOrcamentos.First().NUM_VALIDADE_ORCAMENTO = entradaOrcamento.Orcamento.ValidadeOrcamento;
                            lstOrcamentos.First().DATA_ATUALIZACAO = DateTime.Now;
                            lstOrcamentos.First().LOGIN_USUARIO = entradaOrcamento.UsuarioLogado;

                            // Apaga todos os itens que estão relacionados
                            while (lstOrcamentos.First().T_ITEM.Count > 0)
                            {
                                context.T_ITEM.DeleteObject(lstOrcamentos.First().T_ITEM.First());
                            }

                            // Verifica se existe algum item associado ao orçamento
                            if (entradaOrcamento.Orcamento.Itens != null)
                            {
                                // Para cada item associado
                                foreach (Contrato.Item item in entradaOrcamento.Orcamento.Itens)
                                {
                                    Negocio.Item.SalvarItemOrcamento(lstOrcamentos.First(), entradaOrcamento.UsuarioLogado, item);
                                }
                            }
                        }
                        else
                        {
                            // Recupera o código do orçamento
                            string codigoOrcamento = string.Empty;
                            if (entradaOrcamento.Orcamento.Codigo != string.Empty)
                                codigoOrcamento = entradaOrcamento.Orcamento.Codigo;
                            else
                            {
                                System.Data.Objects.ObjectParameter objCodigoOrcamento = new System.Data.Objects.ObjectParameter("P_CODIGO", typeof(global::System.Int32));
                                context.RETORNAR_CODIGO(Contrato.Constantes.TIPO_COD_ORCAMENTO, entradaOrcamento.EmpresaLogada.Id, objCodigoOrcamento);
                                codigoOrcamento = Util.RecuperaCodigo((int)objCodigoOrcamento.Value, Contrato.Constantes.TIPO_COD_ORCAMENTO);
                            }

                            // Cria o orcamento
                            Dados.ORCAMENTO tOrcamento = new Dados.ORCAMENTO();
                            tOrcamento.ID_ORCAMENTO = Guid.NewGuid();
                            tOrcamento.COD_ORCAMENTO = codigoOrcamento;
                            tOrcamento.DATA_ORCAMENTO = entradaOrcamento.Orcamento.Data;
                            tOrcamento.ID_EMPRESA = entradaOrcamento.EmpresaLogada.Id;
                            tOrcamento.ID_CLIENTE = entradaOrcamento.Orcamento.Cliente.Id;
                            tOrcamento.ID_ESTADO_ORCAMENTO = entradaOrcamento.Orcamento.Estado.Id;
                            tOrcamento.ID_USUARIO_VENDEDOR = entradaOrcamento.Orcamento.Vendedor.Id;
                            tOrcamento.ID_USUARIO_RESPONSAVEL = entradaOrcamento.Orcamento.Responsavel.Id;
                            tOrcamento.NUM_DESCONTO = entradaOrcamento.Orcamento.ValorDesconto;
                            tOrcamento.NUM_PRAZO_ENTREGA = entradaOrcamento.Orcamento.PrazoEntrega;
                            tOrcamento.NUM_VALIDADE_ORCAMENTO = entradaOrcamento.Orcamento.ValidadeOrcamento;
                            tOrcamento.DATA_ATUALIZACAO = DateTime.Now;
                            tOrcamento.LOGIN_USUARIO = entradaOrcamento.UsuarioLogado;

                            // Verifica se existe algum item associado ao orçamento
                            if (entradaOrcamento.Orcamento.Itens != null)
                            {
                                // Para cada item associado
                                foreach (Contrato.Item item in entradaOrcamento.Orcamento.Itens)
                                {
                                    Negocio.Item.SalvarItemOrcamento(tOrcamento, entradaOrcamento.UsuarioLogado, item);
                                }
                            }

                            context.AddToT_ORCAMENTO(tOrcamento);
                        }

                        // Salva as alterações
                        context.SaveChanges();

                        // Preenche o objeto de retorno
                        retOrcamento.Codigo = Contrato.Constantes.COD_RETORNO_SUCESSO;
                    }
                }
            }
            else
            {
                // retorna quando o usuário não está autenticado
                retOrcamento.Codigo = retSessao.Codigo;
                retOrcamento.Mensagem = retSessao.Mensagem;
            }

            // retorna dos dados
            return retOrcamento;
        }
Пример #53
0
 public int RtpCreatePlan(RtpCreatePlanRequest request)
 {
     using (var db = new Models.TRIPSEntities())
     {
         var ov = new System.Data.Objects.ObjectParameter("TimePeriodId", typeof(int));
         db.RtpCreatePlan(request.PlanName, request.CycleName, request.CycleDescription, ov);
         return (int)ov.Value;
     }
 }
Пример #54
0
 /// <summary>
 /// Add projects to given Survey. Currently, this must be the latest Survey and must be in 
 /// a New status. 
 /// </summary>
 /// <param name="surveyId"></param>
 /// <param name="projects"></param>
 public void SurveyAmendProjects(int surveyId, IEnumerable<int> projects)
 {
     using (var db = new Models.TRIPSEntities())
     {
         foreach (var pid in projects)
         {
             // Due to crappy data, we expect some operations to fail, but we
             // want to do as much as possible.
             try
             {
                 Logger.Debug("Copy SurveyProjectVersion " + pid.ToString());
                 var ov = new System.Data.Objects.ObjectParameter("NewProjectVersionId", typeof(int));
                 var result = db.SurveyCopyProject(pid, surveyId, null, ov);
                 var npid = ov.Value;
                 Logger.Debug("created SurveyProjectVersion " + npid.ToString());
             }
             catch (Exception ex)
             {
                 var message = string.Format("SurveyAmendProjects failed for id {0}", pid);
                 Logger.WarnException(message, ex);
             }
         }
         db.SaveChanges();
     }
 }