Exemplo n.º 1
0
 private void ListaFornecedores_SelectedIndexChanged(object sender, EventArgs e)
 {
     ListaFornecedores.Focus();
     codigoFornecedor = int.Parse(ListaFornecedores.FocusedItem.SubItems[0].Text);
     nomeFornecedor   = ListaFornecedores.FocusedItem.SubItems[1].Text;
     cnpj             = ListaFornecedores.FocusedItem.SubItems[3].Text;
     cidade           = ListaFornecedores.FocusedItem.SubItems[4].Text;
     uf = ListaFornecedores.FocusedItem.SubItems[5].Text;
     this.Close();
 }
Exemplo n.º 2
0
 private void frmPesquisarFornecedores_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         ListaFornecedores.Focus();
         codigoFornecedor = int.Parse(ListaFornecedores.FocusedItem.SubItems[0].Text);
         nomeFornecedor   = ListaFornecedores.FocusedItem.SubItems[1].Text;
         cnpj             = ListaFornecedores.FocusedItem.SubItems[3].Text;
         cidade           = ListaFornecedores.FocusedItem.SubItems[4].Text;
         uf = ListaFornecedores.FocusedItem.SubItems[5].Text;
         this.Close();
     }
 }
        //para funcionar o binding de um xml para um array ou list a classe correspondente ao parâmetro 
        //deve ser decorada com a propriedade "[DataContract]" e as propriedades da classe que precisam
        //ser serializadas devem ser decoradas com a propriedade "[DataMember]"
        //Se na origem da requisição o dado for um json isto não é necessário.
        //Ver explicação em: http://www.asp.net/web-api/overview/formats-and-model-binding/json-and-xml-serialization
        public HttpResponseMessage PostMultiplo([FromBody] ListaFornecedores fornecedores)
        {
            ApiResponseMessage retornoPortal;
            try
            {
                var fornecedoresComNome = fornecedores.Where(x => !string.IsNullOrEmpty(x.Nome)).ToList();
                int quantidadeDeFornecedoresSemNome = fornecedores.Count - fornecedoresComNome.Count;
                _cadastroFornecedor.AtualizarFornecedores(fornecedoresComNome);
                retornoPortal = new ApiResponseMessage()
                    {
                        Retorno = new Retorno() {Codigo = "200", Texto = fornecedoresComNome.Count + " fornecedores atualizados." +
                        (quantidadeDeFornecedoresSemNome > 0 ? quantidadeDeFornecedoresSemNome +  " fornecedores não atualizados: "  + 
                        string.Join(", ",fornecedores.Where(x => string.IsNullOrEmpty(x.Nome)).Select(f => f.Codigo)) + ".": "") }
                    };
                return Request.CreateResponse(HttpStatusCode.OK, retornoPortal);
            }

            catch (Exception ex)
            {
                retornoPortal = ExceptionUtil.GeraExecaoDeErroParaWebApi(ex);
                return Request.CreateResponse(HttpStatusCode.OK, retornoPortal);
            }
        }