Esempio n. 1
0
        public List <EmbalagemProduto> carregarEmbalagensProduto(Proposta proposta)
        {
            EmbalagemProduto        objEmbalagem    = null;
            List <EmbalagemProduto> listaEmbalagens = new List <EmbalagemProduto>();

            sql01 = new StringBuilder();
            sql01.Append(" SELECT        TB_PROP.codigoPROPOSTA, TB_EMB.codigoEMBALAGEM, TB_EMB.nomeEMBALAGEM, TB_EMB.produtoEMBALAGEM, TB_EMB.quantidadeEMBALAGEM, TB_EMB.padraoEMBALAGEM, ");
            sql01.Append(" TB_EMB.embalagemEMBALAGEM, TB_EMB.ean13EMBALAGEM, TB_PROP.numeroPROPOSTA, TB_PROP.codigopickingmobilePROPOSTA, COUNT(*) AS TLINHAS");
            sql01.Append(" FROM            tb0002_ItensProposta AS TB_ITEM INNER JOIN");
            sql01.Append(" tb0001_Propostas AS TB_PROP ON TB_ITEM.propostaITEMPROPOSTA = TB_PROP.codigoPROPOSTA INNER JOIN");
            sql01.Append(" tb0005_Embalagens AS TB_EMB ON TB_ITEM.codigoprodutoITEMPROPOSTA = TB_EMB.produtoEMBALAGEM");
            sql01.Append(" GROUP BY TB_PROP.codigoPROPOSTA, TB_EMB.codigoEMBALAGEM, TB_EMB.nomeEMBALAGEM, TB_EMB.produtoEMBALAGEM, TB_EMB.quantidadeEMBALAGEM, TB_EMB.padraoEMBALAGEM, ");
            sql01.Append(" TB_EMB.embalagemEMBALAGEM, TB_EMB.ean13EMBALAGEM, TB_PROP.numeroPROPOSTA, TB_PROP.codigopickingmobilePROPOSTA");
            sql01.AppendFormat(" HAVING        (TB_EMB.produtoEMBALAGEM = {0})", proposta.ListObjItemProposta[0].CodigoProduto);

            SqlCeDataReader dr = CeSqlServerConn.fillDataReaderCe(sql01.ToString());

            while ((dr.Read()))
            {
                objEmbalagem = new EmbalagemProduto(

                    Convert.ToInt32(dr["codigoEMBALAGEM"])
                    , (string)dr["nomeEMBALAGEM"]
                    , (EmbalagemProduto.PadraoEmbalagem)Convert.ToInt32(dr["padraoEMBALAGEM"])
                    , Convert.ToInt32(dr["produtoEMBALAGEM"])
                    , Convert.ToDouble(dr["quantidadeEMBALAGEM"])
                    , Convert.ToInt32(dr["embalagemEMBALAGEM"])
                    , (string)dr["ean13EMBALAGEM"]);

                listaEmbalagens.Add(objEmbalagem);
            }

            return(listaEmbalagens);
        }
        public ActionResult <Proposta> PutProposta(Guid id, Proposta proposta)
        {
            if (id != proposta.Id)
            {
                return(BadRequest());
            }

            try
            {
                var result = _propostaBusiness.Update(proposta);

                if (result.IsValid)
                {
                    _unitOfWork.Commit();

                    return(CreatedAtAction("GetProposta", new { id = proposta.Id }, proposta));
                }

                _unitOfWork.Rollback();
                return(BadRequest(result.ErrorMessage));
            }
            catch (DbUpdateConcurrencyException)
            {
                _unitOfWork.Rollback();

                if (!PropostaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }
        }
        public ActionResult <Proposta> PostProposta([FromBody] Proposta proposta)
        {
            try
            {
                var result = _propostaBusiness.Insert(proposta);
                if (result.IsValid)
                {
                    _unitOfWork.Commit();
                    return(CreatedAtAction("GetProposta", new { id = proposta.Id }, proposta));
                }

                _unitOfWork.Rollback();
                return(BadRequest(result));
            }
            catch (DbUpdateException ex)
            {
                _unitOfWork.Rollback();

                if (PropostaExists(proposta.Id))
                {
                    return(Conflict(ex.Message));
                }
                else
                {
                    throw ex;
                }
            }
            catch (Exception ex)
            {
                _unitOfWork.Rollback();
                return(BadRequest(ex.Message));
            }
        }
        /// <summary>
        /// Recupera a proposta TOP 1 e devolve um objeto do tipo Proposta com as informações resultantes.
        /// </summary>
        /// <returns>Objeto do tipo Proposta</returns>
        public Proposta fillTop1PropostaServidor()
        {
            sql01 = new StringBuilder();
            sql01.Append("SELECT TOP (1) codigoPROPOSTA,numeroPROPOSTA,dataLIBERACAOPROPOSTA,");
            sql01.Append("clientePROPOSTA,razaoEMPRESA,volumesPROPOSTA,codigoPICKINGMOBILE,isinterrompidoPICKINGMOBILE");
            sql01.Append(" FROM vwMobile_tb1601_Proposta ");
            //sql01.Append(" ORDER BY  Prioridade ASC,dataLIBERACAOPROPOSTA ASC ");

            SqlDataReader dr = SqlServerConn.fillDataReader(sql01.ToString());

            while ((dr.Read()))
            {
                objProposta = new Proposta(Convert.ToInt64(dr["codigoPROPOSTA"]), (string)dr["numeroPROPOSTA"], (string)dr["dataLIBERACAOPROPOSTA"],
                                           Convert.ToInt32(dr["clientePROPOSTA"]), (string)dr["razaoEMPRESA"], Convert.ToInt32(dr["volumesPROPOSTA"]), Convert.ToInt32(dr["codigoPICKINGMOBILE"]), Convert.ToBoolean(dr["isinterrompidoPICKINGMOBILE"]));


                if (objProposta.IsInterrompido)
                {
                    objProposta.IsInterrompido = false;
                }
            }

            dr.Close();
            SqlServerConn.closeConn();
            return(objProposta);
        }
Esempio n. 5
0
        public IHttpActionResult PostProposta(Proposta proposta)
        {
            if (proposta == null)
            {
                return(BadRequest(ModelState));
            }

            var Profissional = db.Profissional.Where(x => x.ID == proposta.Profissional_ID).FirstOrDefault();

            if (Profissional == null)
            {
                return(BadRequest("Profissional não encontrado."));
            }

            var Empresa = db.Empresa.Where(x => x.ID == proposta.Empresa_ID).FirstOrDefault();

            if (Empresa == null)
            {
                return(BadRequest("Empresa não encontrado."));
            }

            proposta.Profissional = Profissional;
            proposta.Empresa      = Empresa;

            db.Proposta.Add(proposta);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = proposta.ID }, proposta));
        }
Esempio n. 6
0
    protected void btnAvancar1_Click(object sender, EventArgs e)
    {
        Proposta p = (Proposta)Session["cadastro"];

        p.Pro_valor = Convert.ToInt32(price.Text);
        Response.Redirect("Fazer_prop4.aspx");
    }
Esempio n. 7
0
    public static int insertCaravana_has_Proposta(Proposta p, int id)
    {
        int status = 0;

        try
        {
            IDbConnection conexao;
            IDbCommand    query;
            conexao = Mapped.Connection();
            string command = "insert into caravana_tem_proposta (caravana_car_id, proposta_pro_id) values (?car_id, ?pro_id);";
            query = Mapped.Command(command, conexao);

            query.Parameters.Add(Mapped.Parameter("?pro_id", id));
            query.Parameters.Add(Mapped.Parameter("?car_id", p.Car_id));

            query.ExecuteNonQuery();
            conexao.Close();
            conexao.Dispose();
            query.Dispose();
        }
        catch (Exception e)
        {
            status = 2;
        }
        return(status);
    }
        public Proposta GetPropostaValida(Guid Id)
        {
            Proposta proposta = Context.Propostas.FirstOrDefault(x => x.Id == Id && x.Status != (PropostaStatus)3 || x.Status != (PropostaStatus)1 && !x.Excluido);

            PropostaValida = (proposta.NomeProposta != null)? true: false;
            return(proposta);
        }
Esempio n. 9
0
    public static int MakePropostas(Proposta p)
    {
        int status = 0;

        try
        {
            IDbConnection conexao;
            IDbCommand    query;
            conexao = Mapped.Connection();
            string command = "insert into proposta (pro_valor, emp_id, pro_status, pro_data) values (?pro_valor, ?emp_id, ?pro_status, ?pro_data); select last_insert_id() as id";
            query = Mapped.Command(command, conexao);

            query.Parameters.Add(Mapped.Parameter("?emp_id", p.Emp_id));
            query.Parameters.Add(Mapped.Parameter("?pro_valor", p.Pro_valor));
            query.Parameters.Add(Mapped.Parameter("?pro_status", p.Pro_status));
            query.Parameters.Add(Mapped.Parameter("?pro_data", p.Pro_data));

            status = Convert.ToInt32(query.ExecuteScalar());
            conexao.Close();
            conexao.Dispose();
            query.Dispose();
        }
        catch (Exception)
        {
            status = 2;
        }
        return(status);
    }
Esempio n. 10
0
        public ActionResult AlterarProposta(Proposta proposta, FormCollection fc)
        {
            Proposta old         = repository.GetProposta(proposta.propostaid);
            int      clienteid   = int.Parse(fc["clienteid"].ToString());
            int      categoriaid = int.Parse(fc["categoriaid"].ToString());
            string   responsavel = fc["responsaveis"];

            old.categoriaid = categoriaid;
            old.clienteid   = clienteid;
            old.responsavel = responsavel ?? "";
            old.descricao   = proposta.descricao;
            old.numpo       = proposta.numpo;
            old.he          = proposta.he;
            old.hu          = proposta.hu;
            old.previsao    = proposta.previsao;
            old.valor       = proposta.valor;


            if (ModelState.IsValid)
            {
                Boolean result = repository.AlterarProposta(old);
                if (result)
                {
                    return(RedirectToAction("ListaPropostas"));
                }
            }
            ViewBag.clienteid   = proposta.clienteid;
            ViewBag.categoriaid = proposta.categoriaid;
            ViewBag.responsavel = proposta.responsavel;
            return(View(proposta));
        }
        /// <summary>
        /// Preenche um objeto do tipo Proposta com todas as suas informações inclusive os itens e detalhes sobre os mesmos
        /// </summary>
        /// <returns>Objeto do tipo Proposta</returns>
        public Proposta fillProposta()
        {
            Proposta objProposta = null;

            List <ProdutoProposta> listProd = new List <ProdutoProposta>();

            sql01 = new StringBuilder();

            sql01.Append(" SELECT TB_PROP.codigoPROPOSTA, TB_PROP.numeroPROPOSTA, TB_PROP.dataliberacaoPROPOSTA,TB_PROP.clientePROPOSTA, TB_PROP.razaoclientePROPOSTA,TB_PROP.volumesPROPOSTA,TB_PROP.codigopickingmobilePROPOSTA");
            sql01.Append(" TB_ITEMPROPOP.codigoITEMPROPOSTA, TB_ITEMPROPOP.propostaITEMPROPOSTA, TB_ITEMPROPOP.quantidadeITEMPROPOSTA, TB_ITEMPROPOP.statusseparadoITEMPROPOSTA,");
            sql01.Append(" TB_ITEMPROPOP.lotereservaITEMPROPOSTA, TB_ITEMPROPOP.localloteITEMPROPOSTA, TB_ITEMPROPOP.codigoprodutoITEMPROPOSTA,");
            sql01.Append(" TB_PROD.ean13PRODUTO, TB_PROD.partnumberPRODUTO,TB_PROD.descricaoPRODUTO, TB_PROD.identificacaolotePRODUTO, TB_PROD.codigolotePRODUTO, TB_PROD.codigolocalPRODUTO,");
            sql01.Append(" TB_PROD.nomelocalPRODUTO");
            sql01.Append(" FROM   tb0001_Propostas AS TB_PROP ");
            sql01.Append(" INNER JOIN tb0002_ItensProposta AS TB_ITEMPROPOP ON TB_PROP.codigoPROPOSTA = TB_ITEMPROPOP.propostaITEMPROPOSTA");
            sql01.Append(" INNER JOIN tb0003_Produtos AS TB_PROD ON TB_ITEMPROPOP.codigoprodutoITEMPROPOSTA = TB_PROD.codigoPRODUTO");
            sql01.Append(" WHERE TB_ITEMPROPOP.statusseparadoITEMPROPOSTA = 0");
            sql01.Append(" ORDER BY TB_PROD.nomelocalPRODUTO ASC");

            SqlCeDataReader dr = CeSqlServerConn.fillDataReaderCe(sql01.ToString());

            int i = 0;

            if ((dr != null))
            {
                while ((dr.Read()))
                {
                    i++;
                    if (i == 1)
                    {
                        int statusOrdemSeparacao = Convert.ToInt32(dr["ordemseparacaoimpressaPROPOSTA"]);
                        objProposta = new Proposta(Convert.ToInt64(dr["codigoPROPOSTA"]), (string)dr["numeroPROPOSTA"], (string)dr["dataLIBERACAOPROPOSTA"],
                                                   Convert.ToInt32(dr["clientePROPOSTA"]), (string)dr["razaoclientePROPOSTA"], Convert.ToInt32(dr["volumesPROPOSTA"]), Convert.ToInt32(dr["codigopickingmobilePROPOSTA"]));
                    }

                    int statusSeparadoItem = Convert.ToInt32(dr["statusseparadoITEMPROPOSTA"]);

                    ProdutoProposta objProdProp = new ProdutoProposta(Convert.ToInt32(dr["codigoITEMPROPOSTA"]),
                                                                      Convert.ToInt32(objProposta.Codigo),
                                                                      Convert.ToDouble(dr["quantidadeITEMPROPOSTA"]),
                                                                      (ProdutoProposta.statusSeparado)statusSeparadoItem,
                                                                      Convert.ToInt32(dr["lotereservaITEMPROPOSTA"]),
                                                                      Convert.ToInt32(dr["codigoprodutoITEMPROPOSTA"]),
                                                                      (string)dr["ean13PRODUTO"],
                                                                      (string)dr["partnumberPRODUTO"],
                                                                      (string)dr["descricaoPRODUTO"],
                                                                      (string)dr["nomelocalPRODUTO"],
                                                                      Convert.ToInt32(dr["codigolotePRODUTO"]),
                                                                      (string)dr["identificacaolotePRODUTO"]);

                    listProd.Add(objProdProp);
                }

                objProposta = new Proposta(objProposta, listProd);
            }

            SqlServerConn.closeConn();

            return(objProposta);
        }
Esempio n. 12
0
 public static void interromperLiberacao(Proposta proposta)
 {
     if (!proposta.IsInterrompido)
     {
         proposta.IsInterrompido = true;
     }
 }
Esempio n. 13
0
        public static void finalizarProposta(Proposta objProposta, FrmProposta frmProposta)
        {
            try
            {
                FrmProposta.mostrarMensagem(TitaniumColector.Forms.FrmProposta.enumCor.BLUE, "Gravando informações na base de dados!", TitaniumColector.Forms.FrmProposta.enumCursor.WAIT);
                var daoItemProposta = new DaoProdutoProposta();
                var daoProposta     = new DaoProposta();
                var daoEmbalagem    = new DaoEmbalagem();

                daoEmbalagem.salvarEmbalagensSeparacao(objProposta);
                daoProposta.updatePropostaTbPickingMobile(objProposta, Proposta.StatusLiberacao.FINALIZADO, true, true);
                daoItemProposta.updateItemPropostaRetorno();
                daoProposta.updateVolumeProposta(objProposta.Codigo);
                daoProposta.retiraPropostaListaPrioridade(objProposta.Codigo, MainConfig.UserOn.Codigo);
            }
            catch (Exception ex)
            {
                throw new Exception("finalizarProposta()\n " + ex.Message);
            }
            finally
            {
                FrmAcao frm = new FrmAcao();
                FrmProposta.mostrarMensagem(TitaniumColector.Forms.FrmProposta.enumCor.RED, "", TitaniumColector.Forms.FrmProposta.enumCursor.DEFAULT);
                frmProposta.Dispose();
                frmProposta.Close();
                frm.Show();
            }
        }
Esempio n. 14
0
        public ActionResult Create([Bind(Include = "ID,ClienteID,FornecedorID")] Proposta proposta)
        {
            if (ModelState.IsValid)
            {
                string serial = String.Format("{0}{1}{2}",
                                              DateTime.Now.Year,
                                              DateTime.Now.Month.ToString().PadLeft(2, '0'),
                                              DateTime.Now.Day.ToString().PadLeft(2, '0'));

                Proposta ultimoId = db.Propostas
                                    .Where(x => x.ClienteID == proposta.ClienteID)
                                    .Where(x => x.Numero.ToString().StartsWith(serial))
                                    .OrderByDescending(x => x.ID).FirstOrDefault();

                var contador = "01";
                if (ultimoId != null && ultimoId.ID != 0)
                {
                    int ultimovalor = Convert.ToInt32(ultimoId.Numero.ToString().Substring(8)) + 1;
                    contador = ultimovalor.ToString().PadLeft(2, '0');
                }

                proposta.Numero = Convert.ToInt32(serial + contador);
                db.Propostas.Add(proposta);
                db.SaveChanges();

                return(RedirectToAction("Edit", new { id = proposta.ID }));
            }

            ViewBag.ClienteID    = new SelectList(db.Clientes, "ID", "Nome", proposta.ClienteID);
            ViewBag.FornecedorID = new SelectList(db.Fornecedores, "ID", "Nome", proposta.FornecedorID);
            return(View(proposta));
        }
        private async void Button_Clicked_1(object sender, EventArgs e)
        {
            Proposta prop = new Proposta();

            prop.Descricao    = _proposta.Descricao;
            prop.Latitude     = _proposta.Latitude;
            prop.Longitude    = _proposta.Longitude;
            prop.Cidade       = _proposta.Cidade;
            prop.TipoContrato = _proposta.TipoContrato;
            prop.Encerrada    = true;
            prop.IDEmpresa    = _proposta.IDEmpresa;
            prop.IDProposta   = _proposta.IDProposta;
            var result = service.UpdateProposta(prop);

            if (await result)
            {
                await DisplayAlert("", "Proposta Excluida com Sucesso", "OK");

                await Navigation.PopAsync();
            }
            else
            {
                await DisplayAlert("", "Erro ao Excluir Proposta", "OK");
            }
        }
        /// <summary>
        ///  Preenche um objeto proposta com todas as informações contidas na base de dados da Proposta e de todos os seus itens.
        /// </summary>
        /// <returns> Objeto Proposta </returns>
        private Proposta fillProposta()
        {
            Proposta proposta = null;

            objTransacoes = new BaseMobile();
            daoProposta   = new DaoProposta();
            daoEmbalagem  = new DaoEmbalagem();

            try
            {
                //Carrega um list com informações gerais sobre a proposta atual na base Mobile.
                listInfoProposta = daoProposta.fillInformacoesProposta();

                //carrega um obj Proposta com a atual proposta na base mobile
                //e com o item top 1 da proposta que ainda não esteja separado.
                proposta = daoProposta.fillPropostaWithTop1Item();

                //Set o total de peças e o total de Itens para o objeto proposta
                proposta.setTotalValoresProposta(Convert.ToDouble(listInfoProposta[4]), Convert.ToDouble(listInfoProposta[3]));

                //Carrega informações de Embalagem para o produto que será trabalhado.
                proposta.ListObjItemProposta[0].Embalagens = daoEmbalagem.carregarEmbalagensProduto(proposta);

                //Set os valores para os atributos auxiliares.
                ProcedimentosLiberacao.inicializarProcedimentos(Convert.ToDouble(listInfoProposta[4]), Convert.ToDouble(listInfoProposta[3]), proposta.ListObjItemProposta[0].Quantidade, proposta.Volumes);

                //Carrega o formulário com as informações que serão manusueadas para a proposta e o item da proposta
                //this.fillCamposForm(proposta.Numero, (string)proposta.RazaoCliente, proposta.Totalpecas, proposta.TotalItens, (string)proposta.ListObjItemProposta[0].Partnumber, (string)proposta.ListObjItemProposta[0].Descricao, (string)proposta.ListObjItemProposta[0].NomeLocalLote, proposta.ListObjItemProposta[0].Quantidade.ToString());
                this.fillCamposForm(proposta);

                //Retorna o objeto proposta o qual terá suas informações trabalhadas do processo de conferencia do item.
                return(proposta);
            }
            catch (ArithmeticException ex)
            {
                StringBuilder sbMsg = new StringBuilder();
                sbMsg.Append("Problemas durante o processamento de informações sobre a proposta.\n");
                sbMsg.AppendFormat("Error : {0}", ex.Message);
                MainConfig.errorMessage(sbMsg.ToString(), "Operação Inválida!");
                throw;
                //return null;
            }
            catch (Exception ex)
            {
                StringBuilder sbMsg = new StringBuilder();
                sbMsg.Append("Problemas durante o processamento de informações sobre a proposta \n");
                sbMsg.AppendFormat("Error : {0}", ex.Message);
                sbMsg.Append("Contate o Administrador do sistema.");
                MainConfig.errorMessage(sbMsg.ToString(), "Sistem Error!");
                throw;
                //return null;
            }
            finally
            {
                //zera o obj transações
                objTransacoes = null;
                daoProposta   = null;
                proposta      = null;
            }
        }
Esempio n. 17
0
        public ActionResult Edit(Proposta proposta)
        {
            if (proposta == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (ModelState.IsValid)
            {
                var propostaToRemove = context.Propostas.Where(x => x.NumProposta == proposta.NumProposta).FirstOrDefault();
                var novaProposta     = propostaToRemove;


                if (propostaToRemove != null)
                {
                    if (novaProposta.DataFim < DateTime.Now && novaProposta.DataDefesa > DateTime.Now)
                    {
                        novaProposta.NotaAluno = proposta.NotaAluno;
                        context.Propostas.Remove(propostaToRemove);
                        context.SaveChanges();
                        context.Propostas.Add(novaProposta);
                        context.SaveChanges();
                    }
                    else
                    {
                        ModelState.AddModelError("Erro", "datas mal");
                    }
                }
            }
            return(RedirectToAction("Index", "Home"));
        }
Esempio n. 18
0
        public ActionResult FazerProposta(int idProdProposta, int idUsuLog, int idProdTroca, int idUsuarioTroca)
        {
            //var identity = (ClaimsIdentity)User.Identity;

            //Prod_Troca prod_Troca = db.Prod_Trocas.Find(id);
            //proposta.Prod_Para_Trocar.Where(p => p.ProdTID == id).FirstOrDefault().Trocar = true;
            //db.Propostas.Add(proposta);
            //db.SaveChanges();
            //return RedirectToAction("Index");

            Proposta proposta = new Proposta();

            proposta.UsuAtualID             = idUsuLog;
            proposta.ProdTAtualID           = idProdTroca;
            proposta.UsuarioReceb           = db.Usuarios.Where(u => u.UsuarioId == idUsuarioTroca).FirstOrDefault();
            proposta.UsuarioReceb.UsuarioId = idUsuarioTroca;
            proposta.Prod_Para_Trocar       = new List <Prod_Troca>();

            Prod_Troca pt = db.Prod_Trocas.Where(p => p.ProdTID == idProdProposta).FirstOrDefault();

            pt.Trocar = true;
            proposta.Prod_Para_Trocar.Add(pt);
            //proposta.Prod_Para_Trocar.Add(db.Prod_Trocas.ToList().FirstOrDefault(p => p.ProdTID == idProdProposta));
            proposta.Prod_P_TrocarID = idProdProposta;
            db.Propostas.Add(proposta);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        private async void Button_Clicked(object sender, EventArgs e)
        {
            var endereco  = (logradouro_entry.Text + numero_entry.Text + uf_entry.Text + bairro_entry.Text + pais_entry.Text);
            var locations = await Geocoding.GetLocationsAsync(endereco);

            var location = locations?.FirstOrDefault();

            if (location != null)
            {
                lblteste.Text = ($"Latitude: {location.Latitude}, Longitude: {location.Longitude}");
            }

            Proposta prop = new Proposta();

            prop.Descricao    = Descricao.Text;
            prop.Latitude     = Convert.ToString(location.Latitude);
            prop.Longitude    = Convert.ToString(location.Longitude);
            prop.Cidade       = uf_entry.Text;
            prop.TipoContrato = Convert.ToString(picker_tipo.SelectedItem);
            prop.Encerrada    = false;
            prop.IDEmpresa    = Convert.ToInt32(IdEmpresa.Text);
            prop.IDProposta   = Convert.ToInt32(IdProposta.Text);
            var result = service.UpdateProposta(prop);

            if (await result)
            {
                await DisplayAlert("", "Proposta Atualizada com Sucesso", "OK");

                await Navigation.PopAsync();
            }
            else
            {
                await DisplayAlert("", "Erro ao Atualizar Proposta", "OK");
            }
        }
Esempio n. 20
0
 public void updatePropostaTbPickingMobile(Proposta proposta, Proposta.StatusLiberacao statusPKMobile, bool gravarHoraFim, bool gravarPeso)
 {
     try
     {
         sql01 = new StringBuilder();
         sql01.Append("UPDATE tb1651_Picking_Mobile");
         sql01.Append(" SET");
         sql01.AppendFormat("[statusPICKINGMOBILE] = {0}", (int)statusPKMobile);
         sql01.AppendFormat(",[isinterrompidoPICKINGMOBILE] = {0}", Convert.ToInt16(proposta.IsInterrompido));
         if (gravarHoraFim)
         {
             sql01.AppendFormat(",[horafimPICKINGMOBILE] = '{0}'", DateTime.Now.ToString());
         }
         if (gravarPeso)
         {
             sql01.AppendFormat(",[pesototalprodutosPICKINGMOBILE] = {0}", Convert.ToDouble(ProcedimentosLiberacao.PesoTotalProdutos));
             sql01.AppendFormat(",[pesototalembalagensPICKINGMOBILE] = {0}", Convert.ToDouble(ProcedimentosLiberacao.PesoTotalEmbalagens));
             sql01.AppendFormat(",[pesototalPICKINGMOBILE] = {0}", Convert.ToDouble(ProcedimentosLiberacao.PesoTotalPedido));
         }
         sql01.AppendFormat(" WHERE propostaPICKINGMOBILE = {0} ", proposta.Codigo);
         sql01.AppendFormat(" AND codigoPICKINGMOBILE = {0}", proposta.CodigoPikingMobile);
         SqlServerConn.execCommandSql(sql01.ToString());
     }
     catch (Exception e)
     {
         throw new Exception("Problemas durante atualização de dados da proposta. ", e);
     }
 }
Esempio n. 21
0
        public async Task <IActionResult> Edit(string id, [Bind("Id,IdCliente,IdParceiro,IdCotacao,DataCriacao,CriadoPor,DataEdicao,EditadoPor")] Proposta proposta)
        {
            if (id != proposta.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(proposta);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PropostaExists(proposta.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdCliente"] = new SelectList(_context.Cliente, "Id", "Id", proposta.IdCliente);
            return(View(proposta));
        }
Esempio n. 22
0
        /// <summary>
        /// Realiza o insert na tabela de Propostas do dispositivo mobile
        /// </summary>
        /// <param name="codigoProposta">Código da Proposta</param>
        /// <param name="numeroProposta">Número da Proposta</param>
        /// <param name="dataliberacaoProposta">data de liberação da Proposta</param>
        /// <param name="clienteProposta">Código do cliente</param>
        /// <param name="razaoEmpreza">Nome da empreza cliente</param>
        /// <param name="ordemseparacaoimpresaProposta">Status 0 ou 1</param>
        /// <param name="UsuarioLogado1">Usuário logado</param>
        public void insertProposta(Proposta proposta, int usuarioLogado)
        {
            CeSqlServerConn.execCommandSqlCe("DELETE FROM tb0001_Propostas");

            try
            {
                //Query de insert na Base Mobile
                sql01 = new StringBuilder();
                sql01.Append("Insert INTO tb0001_Propostas");
                sql01.Append("(codigoPROPOSTA,numeroPROPOSTA,dataliberacaoPROPOSTA,clientePROPOSTA,razaoclientePROPOSTA,volumesPROPOSTA,codigopickingmobilePROPOSTA,operadorPROPOSTA)");
                sql01.Append(" VALUES (");
                sql01.AppendFormat("{0},", proposta.Codigo);
                sql01.AppendFormat("\'{0}\',", proposta.Numero);
                sql01.AppendFormat("\'{0}\',", proposta.DataLiberacao);
                sql01.AppendFormat("{0},", proposta.CodigoCliente);
                sql01.AppendFormat("\'{0}\',", proposta.RazaoCliente);
                sql01.AppendFormat("{0},", proposta.Volumes);
                sql01.AppendFormat("{0},", proposta.CodigoPikingMobile);
                sql01.AppendFormat("{0})", usuarioLogado);

                CeSqlServerConn.execCommandSqlCe(sql01.ToString());
            }
            catch (Exception ex)
            {
                throw new Exception("insertProposta() --> Problemas as inserir informações na base mobile \n erro :" + ex.Message);
            }
        }
Esempio n. 23
0
        public ActionResult Create([Bind(Include = "PropostaId,Titulo,EmpresaId,CandidaturaId,Ramo,Tipo,Enquadramento,Objectivos,CondicoesAcesso,Localizacao,DataInicio,DataFim,AvaliacaoAlunoEmpresa,AvaliacaoEmpresaALuno,AvaliacaoDocenteAluno")] Proposta proposta)
        {
            if (ModelState.IsValid)
            {
                var user = User.Identity.GetUserId();

                if (User.IsInRole("Empresas"))
                {
                    var idEmpresa = db.Empresas.SingleOrDefault(u => u.UserId == user).EmpresaId;
                    proposta.EmpresaId = idEmpresa;
                    db.Empresas.SingleOrDefault(u => u.UserId == user).Propostas.Add(proposta);
                    IList <Proposta> aux = db.Empresas.SingleOrDefault(u => u.UserId == user).Propostas;
                    aux.Add(proposta);
                    aux.Add(proposta);
                }

                if (User.IsInRole("Docentes") || User.IsInRole("Comissao"))
                {
                    Docente d = db.Docentes.SingleOrDefault(u => u.UserId == user);
                    proposta.Docentes.Add(d);
                    db.Docentes.SingleOrDefault(u => u.UserId == user).Propostas.Add(proposta);
                }
                db.Propostas.Add(proposta);
                db.SaveChanges();
                return(RedirectToAction("MinhasPropostas"));
            }

            return(View(proposta));
        }
        public async Task <bool> UpdateProposta(Proposta proposta)
        {
            try
            {
                HttpClient client = new HttpClient();

                client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Security.Security.TokenValue);

                client.BaseAddress = new Uri("https://faceitapi.azurewebsites.net/api");

                var json         = JsonConvert.SerializeObject(proposta);
                var data         = new StringContent(json, Encoding.UTF8, "application/json");
                var httpresponse = await client.PutAsync(client.BaseAddress + "/Proposta", data);

                if (httpresponse.IsSuccessStatusCode)
                {
                    return(true);
                }
                return(false);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <IActionResult> PutProposta([FromRoute] int id, [FromBody] Proposta proposta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != proposta.Id)
            {
                return(BadRequest());
            }

            _context.Entry(proposta).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PropostaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Esempio n. 26
0
        public IHttpActionResult PutProposta(int id, Proposta proposta)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != proposta.ID_PROPOSTA)
            {
                return(BadRequest());
            }

            db.Entry(proposta).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!PropostaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
 public EditarProposta(Proposta proposta)
 {
     //IdProposta.Text = Convert.ToString(proposta.IDProposta);
     InitializeComponent();
     picker_tipo.SelectedItem = proposta.TipoContrato;
     _proposta = proposta;
 }
Esempio n. 28
0
        public int InsertForEndosso(Proposta proposta)
        {
            //Adicionando Segurado
            CondutorDAO condutorDao = new CondutorDAO();

            condutorDao.Editar(proposta.Segurado);
            //db.Condutor.Add(proposta.Segurado);
            //db.SaveChanges();

            //Adicionando telefones do segurado
            //SALVANDO telefones do segurado
            List <Telefone> telefonesCorretos = new List <Telefone>();
            TelefoneDAO     telefoneDao       = new TelefoneDAO();

            if (null != proposta.Segurado && proposta.Segurado.Telefones != null)
            {
                foreach (Telefone telefone in proposta.Segurado.Telefones)
                {
                    if (telefone.NumeroTelefone != null)
                    {
                        telefone.CodigoCondutor = proposta.Segurado.Id;
                        telefonesCorretos.Add(telefone);
                        telefoneDao.Editar(telefone);
                    }
                }
            }

            //Adicionando Proprietario
            if (proposta.Proprietario.CodigoCpf != null)
            {
                proposta.Proprietario.IEProprietarioVeiculo = Enumerations.IEProprietarioVeiculo.SIM;
                condutorDao.Editar(proposta.Proprietario);
                //proposta.Proprietario.codigoSegurado = proposta.Segurado.Id;
                //db.Condutor.Add(proposta.Proprietario);
            }

            //Adicionando Outro Condutor
            if (proposta.OutroCondutor.CodigoCpf != null)
            {
                proposta.OutroCondutor.IECondutorPrincipal = Enumerations.IECondutorPrincipal.OUTRAPESSOA;
                condutorDao.Editar(proposta.OutroCondutor);
                //proposta.OutroCondutor.codigoSegurado = proposta.Segurado.Id;
                //db.Condutor.Add(proposta.OutroCondutor);
            }

            //Adicionando Proposta
            //proposta.codigoSegurado = proposta.Segurado.Id;
            int novoIdProposta = db.Proposta.Add(proposta).Id;

            db.SaveChanges();

            ////correção provisoria
            //if(proposta.CodigoCobertura == 0)
            //{
            //    proposta.CodigoCobertura = 1;
            //}
            //db.SaveChanges();
            db.Dispose();
            return(novoIdProposta);
        }
Esempio n. 29
0
        public Proposta GetProposta(int?id)
        {
            Proposta proposta = db.Proposta.Find(id);

            proposta.Cobertura = db.Cobertura.Find(proposta.CodigoCobertura);
            proposta.Segurado  = db.Condutor.Find(proposta.codigoSegurado);


            //obtendo telefone
            TelefoneDAO telefoneDao = new TelefoneDAO();

            proposta.Segurado.Telefones = telefoneDao.ObterTodosPorIdCondutor(proposta.Segurado.Id);

            CondutorDAO condutorDao = new CondutorDAO();

            if (proposta.Segurado.IEProprietarioVeiculo == Enumerations.IEProprietarioVeiculo.NAO)
            {
                proposta.Proprietario = condutorDao.ObterPorIdSeguradoETipo(proposta.Segurado.Id, 1);
            }
            if (proposta.Segurado.IECondutorPrincipal == Enumerations.IECondutorPrincipal.OUTRAPESSOA)
            {
                proposta.OutroCondutor = condutorDao.ObterPorIdSeguradoETipo(proposta.Segurado.Id, 2);
            }

            return(proposta);
        }
 public PedidoSelo ToEntity()
 {
     return(new PedidoSelo
     {
         Cliente = Cliente?.ToEntity(),
         Convenio = Convenio?.ToEntity(),
         DataInsercao = DataInsercao,
         Desconto = Desconto?.ToEntity(),
         DiasVencimento = DiasVencimento,
         DataVencimento = DataVencimento,
         //EmissaoSelo
         Id = Id,
         //LancamentoCobranca
         //Notificacoes
         //PedidoSeloEmails
         //PedidoSeloHistorico
         Proposta = Proposta?.ToEntity(),
         Quantidade = Quantidade,
         TipoPedidoSelo = TipoPedidoSelo,
         TipoSelo = TipoSelo?.ToEntity(),
         TiposPagamento = TiposPagamento,
         Unidade = Unidade?.ToEntity(),
         Usuario = Usuario?.ToEntity(),
         ValidadePedido = ValidadePedido
     });
 }
Esempio n. 31
0
        /// <summary>
        /// Caso não exista ifnformações sobre a proposta na tabela de piking Mobile realiza o insert
        /// Caso exista realiza o Update
        /// </summary>
        /// <param name="proposta">Codigo</param>
        /// <param name="usuarioProposta">Codigo Usuário</param>
        /// <param name="statusLiberacao">Statusde liberação a ser incluso para a proposta no piking mobile</param>
        /// <param name="horaInicio"> hora inicio da conferência</param>
        public void InsertOrUpdatePickingMobile(Proposta proposta, int usuarioProposta, Proposta.StatusLiberacao statusLiberacao, DateTime horaInicio)
        {
            try
            {
                if (proposta.CodigoPikingMobile == 0)
                {
                    insertPropostaTbPickingMobile(proposta.Codigo, usuarioProposta, statusLiberacao, horaInicio);
                }
                else
                {
                    updatePropostaTbPickingMobile(proposta,statusLiberacao);
                }

            }
            catch (Exception ex)
            {
                throw new Exception("InsertOrUpdatePickingMobile() \n error :!! "+ ex.Message,ex);
            }
        }
Esempio n. 32
0
 public void updatePropostaTbPickingMobile(Proposta proposta, Proposta.StatusLiberacao statusPKMobile, String horaInicio, String horaFim)
 {
     sql01 = new StringBuilder();
     sql01.Append("UPDATE tb1651_Picking_Mobile");
     sql01.Append("SET");
     sql01.AppendFormat("[statusPICKINGMOBILE] = {0}", statusPKMobile);
     sql01.AppendFormat(",[horafimPICKINGMOBILE] = {0}", (horaInicio != null)?horaInicio: "[horafimPICKINGMOBILE]" );
     sql01.AppendFormat(",[horafimPICKINGMOBILE] = {0}", horaFim);
     sql01.AppendFormat(" WHERE propostaPICKINGMOBILE = ", proposta.Codigo);
     sql01.AppendFormat(" AND codigoPICKINGMOBILE = {0}", proposta.CodigoPikingMobile);
     SqlServerConn.execCommandSql(sql01.ToString());
 }
Esempio n. 33
0
        public void updatePropostaTbPickingMobile(Proposta proposta, Proposta.StatusLiberacao statusPKMobile,String horaFim)
        {
            if(horaFim.ToUpper() != "NULL")
            {
                try
                {
                    System.Globalization.CultureInfo culture = new CultureInfo("pt-BR");
                    horaFim = Convert.ToDateTime(horaFim, culture).ToString();
                }
                catch (Exception)
                {
                    horaFim = DateTime.Now.ToString();
                }

            }

            try
            {
                sql01 = new StringBuilder();
                sql01.Append("UPDATE tb1651_Picking_Mobile");
                sql01.Append(" SET");
                sql01.AppendFormat("[statusPICKINGMOBILE] = {0}", (int)statusPKMobile);
                sql01.AppendFormat(",[isinterrompidoPICKINGMOBILE] = {0}",Convert.ToInt16(proposta.IsInterrompido));
                if (horaFim.ToUpper() == "NULL")
                {
                    sql01.AppendFormat(",[horafimPICKINGMOBILE] = {0}", horaFim);
                }
                else
                {
                    sql01.AppendFormat(",[horafimPICKINGMOBILE] = '{0}'", horaFim);
                }

                sql01.AppendFormat(" WHERE propostaPICKINGMOBILE = {0} ", proposta.Codigo);
                sql01.AppendFormat(" AND codigoPICKINGMOBILE = {0}", proposta.CodigoPikingMobile);
                SqlServerConn.execCommandSql(sql01.ToString());
            }
            catch (Exception e)
            {

                throw new Exception("Problemas durante atualização de dados da proposta. ",e);
            }
        }
Esempio n. 34
0
        /// <summary>
        /// Realiza o Insert na tabela de picking Mobile
        /// </summary>
        /// <param name="codigoProposta">Codigo da proposta a ser trabalhada</param>
        /// <param name="usuarioProposta">Usuário trabalhando a proposta</param>
        /// <param name="statusLiberacao">status atual de liberação da proposta</param>
        public void insertPropostaTbPickingMobile(long codigoProposta,int usuarioProposta,Proposta.StatusLiberacao statusLiberacao,DateTime horaInicio)
        {
            try
            {
                sql01 = new StringBuilder();
                sql01.Append("Insert INTO tb1651_Picking_Mobile");
                sql01.Append("(propostaPICKINGMOBILE,usuarioPICKINGMOBILE,statusPICKINGMOBILE,horainicioPICKINGMOBILE,horafimPICKINGMOBILE)");
                sql01.Append(" VALUES (");
                sql01.AppendFormat("{0},", codigoProposta);
                sql01.AppendFormat("\'{0}\',", usuarioProposta);
                sql01.AppendFormat("\'{0}\',", (int)statusLiberacao);
                sql01.AppendFormat("\'{0}\',", horaInicio);
                sql01.AppendFormat("{0})", "NULL");

                SqlServerConn.execCommandSql(sql01.ToString());
            }
            catch (SqlException ex)
            {
                throw new Exception("Problemas ao inserir dados da Tabela 1651 \n Método : insertPropostaTbPickingMobile !!", ex);
            }
            catch (Exception)
            {
                throw ;
            }
        }
Esempio n. 35
0
        public List<Embalagem> carregarEmbalagensProduto(Proposta proposta)
        {
            Embalagem objEmbalagem = null;
            List<Embalagem> listaEmbalagens = new List<Embalagem>();

            sql01 = new StringBuilder();
            sql01.Append(" SELECT        TB_PROP.codigoPROPOSTA, TB_EMB.codigoEMBALAGEM, TB_EMB.nomeEMBALAGEM, TB_EMB.produtoEMBALAGEM, TB_EMB.quantidadeEMBALAGEM, TB_EMB.padraoEMBALAGEM, ");
            sql01.Append(" TB_EMB.embalagemEMBALAGEM, TB_EMB.ean13EMBALAGEM, TB_PROP.numeroPROPOSTA, TB_PROP.codigopickingmobilePROPOSTA, COUNT(*) AS TLINHAS");
            sql01.Append(" FROM            tb0002_ItensProposta AS TB_ITEM INNER JOIN");
            sql01.Append(" tb0001_Propostas AS TB_PROP ON TB_ITEM.propostaITEMPROPOSTA = TB_PROP.codigoPROPOSTA INNER JOIN");
            sql01.Append(" tb0005_Embalagens AS TB_EMB ON TB_ITEM.codigoprodutoITEMPROPOSTA = TB_EMB.produtoEMBALAGEM");
            sql01.Append(" GROUP BY TB_PROP.codigoPROPOSTA, TB_EMB.codigoEMBALAGEM, TB_EMB.nomeEMBALAGEM, TB_EMB.produtoEMBALAGEM, TB_EMB.quantidadeEMBALAGEM, TB_EMB.padraoEMBALAGEM, ");
            sql01.Append(" TB_EMB.embalagemEMBALAGEM, TB_EMB.ean13EMBALAGEM, TB_PROP.numeroPROPOSTA, TB_PROP.codigopickingmobilePROPOSTA");
            sql01.AppendFormat(" HAVING        (TB_EMB.produtoEMBALAGEM = {0})", proposta.ListObjItemProposta[0].CodigoProduto);

            SqlCeDataReader dr = CeSqlServerConn.fillDataReaderCe(sql01.ToString());

            while ((dr.Read()))
            {
                objEmbalagem = new Embalagem(Convert.ToInt32(dr["codigoEMBALAGEM"]), (string)dr["nomeEMBALAGEM"], Convert.ToInt32(dr["produtoEMBALAGEM"]), Convert.ToDouble(dr["quantidadeEMBALAGEM"])
                                             ,(Embalagem.PadraoEmbalagem)Convert.ToInt32(dr["padraoEMBALAGEM"]), Convert.ToInt32(dr["embalagemEMBALAGEM"]), (string)dr["ean13EMBALAGEM"]);

                listaEmbalagens.Add(objEmbalagem);
            }

            return listaEmbalagens;
        }
Esempio n. 36
0
        public void updatePropostaTbPickingMobile(Proposta proposta, Proposta.StatusLiberacao statusPKMobile)
        {
            try
            {
                sql01 = new StringBuilder();
                sql01.Append("UPDATE tb1651_Picking_Mobile");
                sql01.Append(" SET");
                sql01.AppendFormat("[statusPICKINGMOBILE] = {0}", (int)statusPKMobile);
                sql01.AppendFormat(",[isinterrompidoPICKINGMOBILE] = {0}", Convert.ToInt16(proposta.IsInterrompido));
                sql01.AppendFormat(",[horafimPICKINGMOBILE] = {0}", "NULL");
                sql01.AppendFormat(" WHERE propostaPICKINGMOBILE = {0} ", proposta.Codigo);
                sql01.AppendFormat(" AND codigoPICKINGMOBILE = {0}", proposta.CodigoPikingMobile);
                SqlServerConn.execCommandSql(sql01.ToString());
            }
            catch (Exception e)
            {

                throw new Exception("Problemas durante atualização de dados da proposta.\n Local : updatePropostaTbPickingMobile", e);
            }
        }
 public static void interromperLiberacao(Proposta proposta)
 {
     if (!proposta.IsInterrompido)
     {
         proposta.IsInterrompido = true;
     }
 }
Esempio n. 38
0
        /// <summary>
        /// Recupera a proposta TOP 1 e devolve um objeto do tipo Proposta com as informações resultantes.
        /// </summary>
        /// <returns>Objeto do tipo Proposta</returns> 
        public Proposta fillTop1PropostaServidor()
        {
            sql01 = new StringBuilder();
            sql01.Append("SELECT TOP (1) codigoPROPOSTA,numeroPROPOSTA,dataLIBERACAOPROPOSTA,");
            sql01.Append("clientePROPOSTA,razaoEMPRESA,volumesPROPOSTA,codigoPICKINGMOBILE,isinterrompidoPICKINGMOBILE");
            sql01.Append(" FROM vwMobile_tb1601_Proposta ");
            sql01.Append(" ORDER BY  Prioridade ASC,dataLIBERACAOPROPOSTA DESC ");

            SqlDataReader dr = SqlServerConn.fillDataReader(sql01.ToString());

            while ((dr.Read()))
            {
                objProposta = new Proposta(Convert.ToInt64(dr["codigoPROPOSTA"]), (string)dr["numeroPROPOSTA"], (string)dr["dataLIBERACAOPROPOSTA"],
                                         Convert.ToInt32(dr["clientePROPOSTA"]), (string)dr["razaoEMPRESA"], Convert.ToInt32(dr["volumesPROPOSTA"]), Convert.ToInt32(dr["codigoPICKINGMOBILE"]),Convert.ToBoolean (dr["isinterrompidoPICKINGMOBILE"]));

                if (objProposta.IsInterrompido)
                {
                    objProposta.IsInterrompido = false;
                }
            }

            dr.Close();
            SqlServerConn.closeConn();
            return objProposta;
        }
 public static void tratarParaProximoItem(Proposta objProposta)
 {
     //processa Quantidade de itens
     ProcedimentosLiberacao.decrementaQtdTotalItens(1);
     //processa Quantidade de peças
     ProcedimentosLiberacao.decrementaQtdTotalPecas(objProposta.ListObjItemProposta[0].Quantidade);
     //incrementa o peso total dos pordutos.
     ProcedimentosLiberacao.PesoTotalProdutos += objProposta.ListObjItemProposta[0].PesoProdutos;
     //atualiza peso total pedido
     ProcedimentosLiberacao.atualizarPesoTotalPedido();
     //seta status para separado
     ProcedimentosLiberacao.setStatusProdutoParaSeparado(objProposta.ListObjItemProposta[0]);
 }
Esempio n. 40
0
        /// <summary>
        /// Realiza o insert na tabela de Propostas do dispositivo mobile
        /// </summary>
        /// <param name="codigoProposta">Código da Proposta</param>
        /// <param name="numeroProposta">Número da Proposta</param>
        /// <param name="dataliberacaoProposta">data de liberação da Proposta</param>
        /// <param name="clienteProposta">Código do cliente</param>
        /// <param name="razaoEmpreza">Nome da empreza cliente</param>
        /// <param name="ordemseparacaoimpresaProposta">Status 0 ou 1</param>
        /// <param name="UsuarioLogado1">Usuário logado</param>
        public void insertProposta(Proposta proposta, int usuarioLogado)
        {
            CeSqlServerConn.execCommandSqlCe("DELETE FROM tb0001_Propostas");

            try
            {
                //Query de insert na Base Mobile
                sql01 = new StringBuilder();
                sql01.Append("Insert INTO tb0001_Propostas");
                sql01.Append("(codigoPROPOSTA,numeroPROPOSTA,dataliberacaoPROPOSTA,clientePROPOSTA,razaoclientePROPOSTA,volumesPROPOSTA,codigopickingmobilePROPOSTA,operadorPROPOSTA)");
                sql01.Append(" VALUES (");
                sql01.AppendFormat("{0},", proposta.Codigo);
                sql01.AppendFormat("\'{0}\',", proposta.Numero);
                sql01.AppendFormat("\'{0}\',", proposta.DataLiberacao);
                sql01.AppendFormat("{0},", proposta.CodigoCliente);
                sql01.AppendFormat("\'{0}\',", proposta.RazaoCliente);
                sql01.AppendFormat("{0},", proposta.Volumes);
                sql01.AppendFormat("{0},", proposta.CodigoPikingMobile);
                sql01.AppendFormat("{0})", usuarioLogado);

                CeSqlServerConn.execCommandSqlCe(sql01.ToString());
            }
            catch (Exception ex)
            {

                throw new Exception("insertProposta() --> Problemas as inserir informações na base mobile \n erro :" + ex.Message);
            }
        }
Esempio n. 41
0
        public void salvarEmbalagensSeparacao(Proposta proposta)
        {
            bool isUpdate = false;
            int codigoEmbalagensSeparacao = 0;

            try
            {
                //RECUPERA O CODIGO DOS VOLUMES JÁ SALVOS PARA A TABELA DE EMBALAGENS SEPARARACAO
                int[,] infoEmbalagens = recuperaCodigoEmbalagensSeparacao(proposta.Codigo, proposta.CodigoPikingMobile);

                if ((ProcedimentosLiberacao.ListEmbalagensSeparacao.Count == 0)||(ProcedimentosLiberacao.ListEmbalagensSeparacao == null))
                {
                    throw new NullReferenceException();
                }

                //VERIFICA TODAS AS EMBALAGENS UTILIZADAS NA SEPARACAO
                foreach (var item in ProcedimentosLiberacao.ListEmbalagensSeparacao.ToList<EmbalagemSeparacao>())
                {
                    if (infoEmbalagens != null)
                    {
                        //LOOP NOS CODIGOS RETORNADOS DA BASE ENGINE
                        for (int i = 0; i < infoEmbalagens.GetLength(0); i++)
                        {
                            isUpdate = false;

                            //SE O CODIGO DA EMBALAGEM SENDO VERIFICADA É IGUAL A UM DOS RETORNADOS NA BASE DE DADOS
                            //SERÁ FEITO O UPDATE E NÃO O INSERT.
                            if (item.Codigo == infoEmbalagens[i, 1])
                            {
                                //RECUPERA O CODIGO DA LINHA QUE SOFRERÁ UPDATE
                                codigoEmbalagensSeparacao = infoEmbalagens[i, 0];
                                isUpdate = true;
                                break;
                            }

                        }
                    }

                    if (!isUpdate)
                    {
                        insertTb1653EmbalagensSeparacao( proposta.CodigoPikingMobile, item.Codigo, (int)item.Quantidade);
                    }
                    else if (isUpdate)
                    {
                        updateTb1653EmbalagensSeparacao(codigoEmbalagensSeparacao, proposta.CodigoPikingMobile, (int)item.Quantidade);
                    }
                }

            }
            catch(NullReferenceException)
            {
                throw new Exception("AÇÃO : salvarEmbalagensSeparacao()\nMOTIVO : Lista de Embalagens Vazia!\n");
            }
            catch (Exception ex)
            {
                throw new Exception("salvarEmbalagensSeparacao()\n" + ex.Message, ex);
            }
        }
Esempio n. 42
0
        /// <summary>
        /// Realiza o Insert na tabela de picking Mobile
        /// </summary>
        /// <param name="codigoProposta">Codigo da proposta a ser trabalhada</param>
        /// <param name="usuarioProposta">Usuário trabalhando a proposta</param>
        /// <param name="statusLiberacao">status atual de liberação da proposta</param>
        public void insertPropostaTbPickingMobile(int codigoProposta, int usuarioProposta, Proposta.StatusLiberacao statusLiberacao, DateTime horaInicio,DateTime horafim)
        {
            sql01 = new StringBuilder();
            sql01.Append("Insert INTO tb1651_Picking_Mobile");
            sql01.Append("(propostaPICKINGMOBILE,usuarioPICKINGMOBILE,statusPICKINGMOBILE,horainicioPICKINGMOBILE,horafimPICKINGMOBILE)");
            sql01.Append(" VALUES (");
            sql01.AppendFormat("{0},", codigoProposta);
            sql01.AppendFormat("\'{0}\',", usuarioProposta);
            sql01.AppendFormat("\'{0}\',", statusLiberacao);
            sql01.AppendFormat("\'{0}\',", horaInicio);
            sql01.AppendFormat("{0})", horafim);

            SqlServerConn.execCommandSql(sql01.ToString());
        }
Esempio n. 43
0
 public void updatePropostaTbPickingMobileFinalizar(Proposta proposta, Proposta.StatusLiberacao statusPKMobile)
 {
     sql01 = new StringBuilder();
     sql01.Append("UPDATE tb1651_Picking_Mobile");
     sql01.Append(" SET");
     sql01.AppendFormat("[statusPICKINGMOBILE] = {0}", (int)statusPKMobile);
     sql01.AppendFormat(",[horafimPICKINGMOBILE] = '{0}'", DateTime.Now.ToString());
     sql01.AppendFormat(" WHERE propostaPICKINGMOBILE = {0} ", proposta.Codigo);
     sql01.AppendFormat(" AND codigoPICKINGMOBILE = {0}", proposta.CodigoPikingMobile);
     SqlServerConn.execCommandSql(sql01.ToString());
 }
Esempio n. 44
0
 public void updatePropostaTbPickingMobile(Proposta proposta, Proposta.StatusLiberacao statusPKMobile,bool gravarHoraFim,bool gravarPeso)
 {
     try
     {
         sql01 = new StringBuilder();
         sql01.Append("UPDATE tb1651_Picking_Mobile");
         sql01.Append(" SET");
         sql01.AppendFormat("[statusPICKINGMOBILE] = {0}", (int)statusPKMobile);
         sql01.AppendFormat(",[isinterrompidoPICKINGMOBILE] = {0}", Convert.ToInt16(proposta.IsInterrompido));
         if(gravarHoraFim)
         {
             sql01.AppendFormat(",[horafimPICKINGMOBILE] = '{0}'", DateTime.Now.ToString());
         }
         if(gravarPeso)
         {
             sql01.AppendFormat(",[pesototalprodutosPICKINGMOBILE] = {0}", Convert.ToDouble(ProcedimentosLiberacao.PesoTotalProdutos));
             sql01.AppendFormat(",[pesototalembalagensPICKINGMOBILE] = {0}", Convert.ToDouble(ProcedimentosLiberacao.PesoTotalEmbalagens));
             sql01.AppendFormat(",[pesototalPICKINGMOBILE] = {0}", Convert.ToDouble(ProcedimentosLiberacao.PesoTotalPedido));
         }
         sql01.AppendFormat(" WHERE propostaPICKINGMOBILE = {0} ", proposta.Codigo);
         sql01.AppendFormat(" AND codigoPICKINGMOBILE = {0}", proposta.CodigoPikingMobile);
         SqlServerConn.execCommandSql(sql01.ToString());
     }
     catch (Exception e)
     {
         throw new Exception("Problemas durante atualização de dados da proposta. ", e);
     }
 }
 public static void continuarLiberacao(Proposta proposta)
 {
     if (proposta.IsInterrompido)
     {
         proposta.IsInterrompido = false;
     }
 }
Esempio n. 46
0
        /// <summary>
        /// Preenche um objeto do tipo Proposta com todas as suas informações inclusive os itens e detalhes sobre os mesmos
        /// </summary>
        /// <returns>Objeto do tipo Proposta</returns>
        public Proposta fillProposta()
        {
            Proposta objProposta = null;

            List<ProdutoProposta> listProd = new List<ProdutoProposta>();

            sql01= new StringBuilder();

            sql01.Append(" SELECT TB_PROP.codigoPROPOSTA, TB_PROP.numeroPROPOSTA, TB_PROP.dataliberacaoPROPOSTA,TB_PROP.clientePROPOSTA, TB_PROP.razaoclientePROPOSTA,TB_PROP.volumesPROPOSTA,TB_PROP.codigopickingmobilePROPOSTA");
            sql01.Append(" TB_ITEMPROPOP.codigoITEMPROPOSTA, TB_ITEMPROPOP.propostaITEMPROPOSTA, TB_ITEMPROPOP.quantidadeITEMPROPOSTA, TB_ITEMPROPOP.statusseparadoITEMPROPOSTA,");
            sql01.Append(" TB_ITEMPROPOP.lotereservaITEMPROPOSTA, TB_ITEMPROPOP.localloteITEMPROPOSTA, TB_ITEMPROPOP.codigoprodutoITEMPROPOSTA,");
            sql01.Append(" TB_PROD.ean13PRODUTO, TB_PROD.partnumberPRODUTO,TB_PROD.descricaoPRODUTO, TB_PROD.identificacaolotePRODUTO, TB_PROD.codigolotePRODUTO, TB_PROD.codigolocalPRODUTO,");
            sql01.Append(" TB_PROD.nomelocalPRODUTO");
            sql01.Append(" FROM   tb0001_Propostas AS TB_PROP ");
            sql01.Append(" INNER JOIN tb0002_ItensProposta AS TB_ITEMPROPOP ON TB_PROP.codigoPROPOSTA = TB_ITEMPROPOP.propostaITEMPROPOSTA");
            sql01.Append(" INNER JOIN tb0003_Produtos AS TB_PROD ON TB_ITEMPROPOP.codigoprodutoITEMPROPOSTA = TB_PROD.codigoPRODUTO");
            sql01.Append(" WHERE TB_ITEMPROPOP.statusseparadoITEMPROPOSTA = 0");
            sql01.Append(" ORDER BY TB_PROD.nomelocalPRODUTO ASC");

            SqlCeDataReader dr = CeSqlServerConn.fillDataReaderCe(sql01.ToString());

            int i = 0;

            if ((dr != null))
            {
                while ((dr.Read()))
                {
                    i++;
                    if (i == 1)
                    {
                        int statusOrdemSeparacao = Convert.ToInt32(dr["ordemseparacaoimpressaPROPOSTA"]);
                        objProposta = new Proposta(Convert.ToInt64(dr["codigoPROPOSTA"]), (string)dr["numeroPROPOSTA"], (string)dr["dataLIBERACAOPROPOSTA"],
                                               Convert.ToInt32(dr["clientePROPOSTA"]), (string)dr["razaoclientePROPOSTA"], Convert.ToInt32(dr["volumesPROPOSTA"]),Convert.ToInt32(dr["codigopickingmobilePROPOSTA"]));

                    }

                    int statusSeparadoItem = Convert.ToInt32(dr["statusseparadoITEMPROPOSTA"]);

                    ProdutoProposta objProdProp = new ProdutoProposta(Convert.ToInt32(dr["codigoITEMPROPOSTA"]),
                                                                        Convert.ToInt32(objProposta.Codigo),
                                                                        Convert.ToDouble(dr["quantidadeITEMPROPOSTA"]),
                                                                        (ProdutoProposta.statusSeparado)statusSeparadoItem,
                                                                        Convert.ToInt32(dr["lotereservaITEMPROPOSTA"]),
                                                                        Convert.ToInt32(dr["codigoprodutoITEMPROPOSTA"]),
                                                                        (string)dr["ean13PRODUTO"],
                                                                        (string)dr["partnumberPRODUTO"],
                                                                        (string)dr["descricaoPRODUTO"],
                                                                        (string)dr["nomelocalPRODUTO"],
                                                                        Convert.ToInt32(dr["codigolotePRODUTO"]),
                                                                        (string)dr["identificacaolotePRODUTO"]);

                    listProd.Add(objProdProp);
                }

                objProposta = new Proposta(objProposta, listProd);

            }

            SqlServerConn.closeConn();

            return objProposta;
        }
        /// <summary>
        /// Realiza todo o processo de liberação para o produto lido
        /// </summary>
        /// <param name="inputText">Valor captado pelo Leitor</param>
        /// <param name="tipoEtiqueta">Tipo de Etiqueta a ser validada</param>
        public static void liberarItem(String inputText, Etiqueta.TipoCode tipoEtiqueta,Proposta objProposta,FrmProposta frm)
        {
            try
            {
                ProcedimentosLiberacao.lerEtiqueta(inputText, tipoEtiqueta, objProposta.ListObjItemProposta[0], frm.tbProduto, frm.tbLote, frm.tbSequencia, frm.tbQuantidade, FrmProposta.tbMensagem);

                if (ProcedimentosLiberacao.QtdPecasItem == 0)
                {
                    if (!ProcedimentosLiberacao.nextItemProposta(objProposta, frm))
                    {
                        ProcedimentosLiberacao.finalizarProposta(objProposta, frm);
                    }

                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public static Proposta carregarProposta(FrmProposta frm)
        {
            try
            {
                var proposta = new Proposta();
                var ListInformacoesProposta = new List<string>();
                var daoProposta = new DaoProposta();
                var daoEmbalagem = new DaoEmbalagem();

                //Carrega um list com informações gerais sobre a proposta atual na base Mobile.
                ListInformacoesProposta = daoProposta.fillInformacoesProposta();

                //carrega um obj Proposta com a atual proposta na base mobile
                //e com o item top 1 da proposta.
                proposta = daoProposta.fillPropostaWithTop1Item();

                //Set o total de peças e o total de Itens para o objeto proposta
                proposta.setTotalValoresProposta(Convert.ToDouble(ListInformacoesProposta[4]), Convert.ToDouble(ListInformacoesProposta[3]));

                //Carrega informações de Embalagem para o produto que será trabalhado.
                proposta.ListObjItemProposta[0].Embalagens = daoEmbalagem.carregarEmbalagensProduto(proposta);

                //Set os valores para os atributos auxiliares.
                ProcedimentosLiberacao.inicializarProcedimentos(Convert.ToDouble(ListInformacoesProposta[4]), Convert.ToDouble(ListInformacoesProposta[3]), proposta.ListObjItemProposta[0].Quantidade, proposta.Volumes);

                //Carrega o formulário com as informações que serão manusueadas para a proposta e o item da proposta
                //this.fillCamposForm(proposta.Numero, (string)proposta.RazaoCliente, proposta.Totalpecas, proposta.TotalItens, (string)proposta.ListObjItemProposta[0].Partnumber, (string)proposta.ListObjItemProposta[0].Descricao, (string)proposta.ListObjItemProposta[0].NomeLocalLote, proposta.ListObjItemProposta[0].Quantidade.ToString());
                frm.fillCamposForm(proposta);

                //Retorna o objeto proposta o qual terá suas informações trabalhadas do processo de conferencia do item.
                return proposta;
            }
            catch (ArithmeticException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        /// <summary>
        /// Realiza todos os procedimentos nescessários para carregar o próximo item a ser separado.
        /// </summary>
        /// 
        /// <returns>
        ///          TRUE --> caso exista um próximo item a ser trabalhado
        ///          FALSE --> caso não exista mais items para serem trabalhados.
        /// </returns>
        public static bool nextItemProposta(Proposta objProposta,FrmProposta frm)
        {
            bool hasItem = false;
            var daoItemProposta = new DaoProdutoProposta();
            var daoEtiqueta = new DaoEtiqueta();
            var objTransacoes = new BaseMobile();

            try
            {
                frm.clearParaProximoItem();

                tratarParaProximoItem(objProposta);
                //grava informações do item na base de dados mobile
                daoItemProposta.updateStatusItemProposta(objProposta.ListObjItemProposta[0]);
                //inseri informações das etiquetas referente ao produto liberado em formato Xml
                daoItemProposta.updateXmlItemProposta(montarXmlProcedimento(), objProposta.ListObjItemProposta[0].CodigoItemProposta);

                //carrega próximo item
                if (frm.temItensConferir())
                {
                    var prod = daoItemProposta.itemATrabalhar();
                    var daoEmbalagem = new DaoEmbalagem();

                    if (prod != null)
                    {
                        //Carrega informações de Embalagem para o produto que será trabalhado.
                        prod.Embalagens = daoEmbalagem.carregarEmbalagensProduto(prod);

                        hasItem = true;

                        objProposta.setNextItemProposta(prod);
                    }
                    else
                    {
                        hasItem = false;
                    }
                }
                else // CASO não tenha um próximo item
                {
                    hasItem = false;
                }

                //Se existir um próximo item
                if (hasItem)
                {
                    //seta Parametros para iniciar leitura do próximo item
                    inicializarProcedimentosProximoItem(objProposta.ListObjItemProposta[0].Quantidade);

                    //recarrega o form com as informações do próximo item.
                    //frm.fillCamposForm(objProposta, TotalPecas, TotalItens);
                    frm.fillCamposForm(objProposta);
                }
                else
                {
                    frm.clearFormulario(true, true);
                }
            }
            catch (SqlCeException Ex)
            {
                MessageBox.Show(Ex.Message);
            }
            catch (Exception ex)
            {
                throw new Exception("Erro ao carregar próximo item!", ex);
            }
            finally
            {
                daoEtiqueta = null;
                daoItemProposta = null;
                objTransacoes = null;
            }

            return hasItem;
        }
Esempio n. 50
0
 public void InsertOrUpdatePickingMobile(Proposta proposta, int usuarioProposta, Proposta.StatusLiberacao statusLiberacao, DateTime horaInicio)
 {
     if (proposta.CodigoPikingMobile == 0)
     {
         insertPropostaTbPickingMobile(proposta.Codigo,usuarioProposta,statusLiberacao,horaInicio);
     }
     else
     {
         updatePropostaTbPickingMobile(proposta, statusLiberacao,"NULL");
     }
 }
        public static void finalizarProposta(Proposta objProposta,FrmProposta frmProposta)
        {
            try
            {
                FrmProposta.mostrarMensagem(TitaniumColector.Forms.FrmProposta.enumCor.BLUE, "Gravando informações na base de dados!", TitaniumColector.Forms.FrmProposta.enumCursor.WAIT);
                var daoItemProposta = new DaoProdutoProposta();
                var daoProposta = new DaoProposta();
                var daoEmbalagem = new DaoEmbalagem();

                daoEmbalagem.salvarEmbalagensSeparacao(objProposta);
                daoProposta.updatePropostaTbPickingMobile(objProposta, Proposta.StatusLiberacao.FINALIZADO, true, true);
                daoItemProposta.updateItemPropostaRetorno();
                daoProposta.updateVolumeProposta(objProposta.Codigo);
                daoProposta.retiraPropostaListaPrioridade(objProposta.Codigo, MainConfig.UserOn.Codigo);

            }
            catch (Exception ex)
            {
                throw new Exception("finalizarProposta()\n " + ex.Message);
            }
            finally
            {
                FrmAcao frm = new FrmAcao();
                FrmProposta.mostrarMensagem(TitaniumColector.Forms.FrmProposta.enumCor.RED, "", TitaniumColector.Forms.FrmProposta.enumCursor.DEFAULT);
                frmProposta.Dispose();
                frmProposta.Close();
                frm.Show();
            }
        }
Esempio n. 52
0
        /// <summary>
        /// Realiza o insert na tabela de Propostas
        /// </summary>
        /// <param name="codigoProposta">Código da Proposta</param>
        /// <param name="numeroProposta">Número da Proposta</param>
        /// <param name="dataliberacaoProposta">data de liberação da Proposta</param>
        /// <param name="clienteProposta">Código do cliente</param>
        /// <param name="razaoEmpreza">Nome da empreza cliente</param>
        /// <param name="ordemseparacaoimpresaProposta">Status 0 ou 1</param>
        /// <param name="UsuarioLogado1">Usuário logado</param>
        public void insertProposta(Proposta proposta, int usuarioLogado)
        {
            CeSqlServerConn.execCommandSqlCe("DELETE FROM tb0001_Propostas");

            //Query de insert na Base Mobile
            sql01 = new StringBuilder();
            sql01.Append("Insert INTO tb0001_Propostas");
            sql01.Append("(codigoPROPOSTA,numeroPROPOSTA,dataliberacaoPROPOSTA,clientePROPOSTA,razaoclientePROPOSTA,volumesPROPOSTA,codigopickingmobilePROPOSTA,operadorPROPOSTA)");
            sql01.Append(" VALUES (");
            sql01.AppendFormat("{0},", proposta.Codigo);
            sql01.AppendFormat("\'{0}\',",proposta.Numero);
            sql01.AppendFormat("\'{0}\',", proposta.DataLiberacao);
            sql01.AppendFormat("{0},", proposta.CodigoCliente);
            sql01.AppendFormat("\'{0}\',",proposta.RazaoCliente);
            sql01.AppendFormat("{0},",proposta.Volumes);
            sql01.AppendFormat("{0},", proposta.CodigoPikingMobile);
            sql01.AppendFormat("{0})", usuarioLogado);

            CeSqlServerConn.execCommandSqlCe(sql01.ToString());
        }
        /// <summary>
        /// Reliza todos os processos nescessários para efetuar a carga de dados na base Mobile.
        /// </summary>
        public static void carregaBaseMobile(FrmProposta frm)
        {
            var objTransacoes = new BaseMobile();
            var objProposta = new Proposta();
            var daoItemProposta = new DaoProdutoProposta();
            var daoProposta = new DaoProposta();
            var daoProduto = new DaoProduto();
            var daoEmbalagem = new DaoEmbalagem();

            //LIMPA INFORMAÇÕES RESULTANTE DE OUTROS PRODUTOS JÁ CONFERIDOS
            ProcedimentosLiberacao.limpar();

            try
            {
                //Limpa a Base.
                objTransacoes.clearBaseMobile();

                //Carrega um objeto Proposta e inicia todo o procedimento.
                //Caso não exista propostas a serem liberadas gera um exception
                //onde será feito os tratamentos para evitar o travamento do sistema.
                if ((objProposta = daoProposta.fillTop1PropostaServidor()) != null)
                {
                    daoProposta.InsertOrUpdatePickingMobile(objProposta, MainConfig.UserOn.Codigo, Proposta.StatusLiberacao.TRABALHANDO, DateTime.Now);

                    //recupera o codigoPickingMobile da proposta trabalhada.
                    objProposta.CodigoPikingMobile = daoProposta.selectMaxCodigoPickingMobile(objProposta.Codigo);

                    //Realiza o Insert na Base Mobile
                    daoProposta.insertProposta(objProposta, MainConfig.UserOn.Codigo);

                    //Recupera List com itens da proposta
                    //Insert na Base Mobile tabela tb0002_ItensProposta
                    daoItemProposta.carregarBaseMobileItens(daoItemProposta.fillListItensProposta((int)objProposta.Codigo).ToList<ProdutoProposta>());

                    //Insert na base Mobile tabela tb0003_Produtos
                    //Recupera informações sobre os produtos existentes na proposta
                    daoProduto.insertProdutoBaseMobile(daoProduto.fillListProduto((int)objProposta.Codigo).ToList<Produto>());

                    //Armazena informações de embalagens do produto na base mobile.
                    daoEmbalagem.insertEmbalagemBaseMobile(daoEmbalagem.cargaEmbalagensProduto((int)objProposta.Codigo));

                    //Carrega Informações das Embalagens de Separação.
                    //Carrega Quantidade das Embalagens utilizadas nos volumes da separação
                    ProcedimentosLiberacao.ListEmbalagensSeparacao = daoEmbalagem.carregarInformacoesEmbalagensUtilizadas((Int32)objProposta.CodigoPikingMobile, daoEmbalagem.carregarEmbalagensSeparacao());

                }
                else
                {
                    throw new NoNewPropostaException("Não existem novas propostas a serem liberadas!!");
                }
            }
            catch (SqlQueryExceptions ex)
            {
                frm.exitOnError(ex.Message, "Próxima Proposta", false);
            }
            catch (NoNewPropostaException ex)
            {
                frm.exitOnError(ex.Message, "Próxima Proposta", false);
            }
            catch (SqlCeException sqlEx)
            {
                ProcedimentosLiberacao.interromperLiberacao(objProposta);
                daoProposta.updatePropostaTbPickingMobile(objProposta, Proposta.StatusLiberacao.NAOFINALIZADO, true, false);
                StringBuilder strBuilder = new StringBuilder();
                strBuilder.Append("O procedimento não pode ser concluído.\n");
                strBuilder.AppendFormat("Erro : {0}", sqlEx.Errors);
                strBuilder.AppendFormat("Description : {0}", sqlEx.Message);
                frm.exitOnError(strBuilder.ToString(), "SqlException!!", false);
            }
            catch (Exception ex)
            {
                ProcedimentosLiberacao.interromperLiberacao(objProposta);
                daoProposta.updatePropostaTbPickingMobile(objProposta, Proposta.StatusLiberacao.NAOFINALIZADO, true, false);
                StringBuilder strBuilder = new StringBuilder();
                strBuilder.Append("O procedimento não pode ser concluído.\n");
                strBuilder.AppendFormat(" Descrição: {0}", ex.Message);
                strBuilder.Append("\nContate o Administrador do sistema.");
                frm.exitOnError(strBuilder.ToString(), "SqlException!!", false);
            }
            finally
            {
                objTransacoes = null;
                objProposta = null;
                daoProposta = null;
                daoProduto = null;
                daoItemProposta = null;
                daoEmbalagem = null;
            }
        }