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); }
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)); }
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"); }
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); }
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); }
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); }
public static void interromperLiberacao(Proposta proposta) { if (!proposta.IsInterrompido) { proposta.IsInterrompido = true; } }
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(); } }
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; } }
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")); }
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"); } }
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 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)); }
/// <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); } }
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()); }
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; }
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); }
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 }); }
/// <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); } }
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()); }
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); } }
/// <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 ; } }
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; }
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); } }
/// <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]); }
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); } }
/// <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()); }
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()); }
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; } }
/// <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; }
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(); } }
/// <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; } }