示例#1
0
 /// <summary>
 /// Inicializa uma nova instancia de <see cref="T:SPromoterMobile.FormsRestCon"/> .
 /// </summary>
 /// <param name="tarefas">Identifier tarefas.</param>
 public FormsRestCon(List <TB_TAREFAS> tarefas, FormDinamicoModel model)
 {
     formController = new List <FormDinamicoCon>();
     foreach (var item in tarefas)
     {
         formController.Add(new FormDinamicoCon(item.VISITA_ID, item.PRODUTO_ID, true, model));
     }
 }
 /// <summary>
 /// Inicializa uma nova instancia de <see cref="T:SPromoterMobile.FormDinamicoCon"/> .
 /// </summary>
 /// <param name="model">Model.</param>
 public FormDinamicoCon(FormDinamicoModel model)
 {
     Model = model;
     if (model.Db == null || model == null)
     {
         throw new NullReferenceException("Model ou Model.DB referenciado com null");
     }
 }
示例#3
0
        public void SetRuptura(string idVisita, string idProduto, double latitude, double longitude, int batery)
        {
            var modelForm = new FormDinamicoModel()
            {
                Db = new FormDinamicoDA(model.db.database)
            };

            model.formDinamico = new FormDinamicoCon(idVisita, idProduto, false, modelForm);
            model.formDinamico.SetRuptura(idProduto, idVisita, latitude, longitude, batery);
        }
        /// <summary>
        /// Inicializa uma nova instancia de <see cref="T:SPromoterMobile.FormDinamicoCon"/> .
        /// </summary>
        /// <param name="idVisita">Identifier visita.</param>
        /// <param name="idProduto">Identifier produto.</param>
        public FormDinamicoCon(string idVisita, string idProduto, bool isSyncMethod, FormDinamicoModel model)
        {
            Model = new FormDinamicoModel()
            {
                Db             = model.Db,
                CamposForm     = model.CamposForm,
                IdForm         = model.IdForm,
                IdProduto      = model.IdProduto,
                IdVisita       = model.IdVisita,
                Id_form_server = model.Id_form_server,
                Tipo           = model.Tipo
            };
            if (model.Db == null || model == null)
            {
                throw new NullReferenceException("Model ou Model.DB referenciado com null");
            }

            if (!isSyncMethod)
            {
                var tarefa = Model.Db.GetValuesForm(idVisita, idProduto);
                Model.Id_form_server = tarefa.ID_SERVER_FORM;
                Model.CamposForm     = JsonConvert.DeserializeObject <FormSchemasRestModel.FormSchema>(tarefa.FORMULARIO);
                Model.Tipo           = tarefa.tipo;
                var containsRuptura = Model.CamposForm.campos.FirstOrDefault(obj => obj.descricao.ToUpper().Equals("RUPTURA"));
                if (containsRuptura != null)
                {
                    Model.CamposForm.campos.FirstOrDefault(obj => obj.descricao.ToUpper().Equals("RUPTURA")).conteudo = bool.FalseString;
                }
            }
            else
            {
                var tarefa = Model.Db.GetValuesForm(idVisita, idProduto);
                Model.Id_form_server = tarefa.ID_SERVER_FORM;
                Model.CamposForm     = JsonConvert.DeserializeObject <FormSchemasRestModel.FormSchema>(tarefa.FORMULARIO);
                Model.Tipo           = tarefa.tipo;
            }
        }