private async Task Create() { TipoCompra tipoCompra = new TipoCompra(); if (!string.IsNullOrEmpty(txtDescricao.Text)) { tipoCompra.Descricao = txtDescricao.Text; var tipoCompraCriado = await HttpTipoCompras.Create(tipoCompra, usuarioLogado.token); if (tipoCompraCriado == null) { MessageBox.Show("Erro interno no servidor, tente em novamente em outro momento"); } else { AtualizaGrid(); MessageBox.Show("Tipo de compra adicionada com sucesso"); ManipulaFormGenericoUtil.LimpaCampos(this); } } else { MessageBox.Show("Todos os campos são obrigatórios"); } }
public static async Task <TipoCompra> Create(TipoCompra tipoCompra, string token) { TipoCompra tipoCompraCriado = new TipoCompra(); try { using (var client = new HttpClient()) { var parseJson = JsonConvert.SerializeObject(tipoCompra); var content = new StringContent(parseJson, Encoding.UTF8, "application/json"); client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); var response = await client.PostAsync($"{ConstantesProjeto.URL_BASE}/api/tipoCompras", content); if (response.IsSuccessStatusCode) { var tipoComprasString = await response.Content.ReadAsStringAsync(); tipoCompraCriado = JsonConvert.DeserializeObject <TipoCompra>(tipoComprasString); return(tipoCompraCriado); } return(null); } } catch (Exception ex) { Console.WriteLine($"Erro ao conectar com a api {ex.Message}"); return(null); } }
public int AgregarTipoCompra(string descripcion, bool generaCargo, DateTime?fechaBaja) { BeginTransaction(); try { TipoCompra tc = new TipoCompra(); tc.Descripcion = descripcion; tc.FechaBaja = fechaBaja; tc.GeneraCargo = generaCargo; int id = insertTipoCompra(tc); CommitTransaction(); return(id); } catch (Npgsql.NpgsqlException ex) { RollbackTransaction(); ControladorExcepcion.tiraExcepcion(ex); return(0); } catch (ExcepcionPropia myEx) { RollbackTransaction(); ControladorExcepcion.tiraExcepcion(myEx.Message); return(0); } catch (FormatException myEx) { RollbackTransaction(); ControladorExcepcion.tiraExcepcion(myEx.Message); return(0); } }
public static async Task <TipoCompra> GetTipoCompraById(long id, string token) { TipoCompra tipoCompra = new TipoCompra(); try { using (var client = new HttpClient()) { client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); var response = await client.GetAsync($"{ConstantesProjeto.URL_BASE}/api/tipoCompras/{id}"); if (response.IsSuccessStatusCode) { var tipoComprasString = await response.Content.ReadAsStringAsync(); tipoCompra = JsonConvert.DeserializeObject <TipoCompra>(tipoComprasString); return(tipoCompra); } return(null); } } catch (Exception) { Console.WriteLine("Erro ao conectar com a api"); return(null); } }
/// <summary> /// Modifica un tipo de compra /// </summary> /// <param name="idMarca"></param> /// <param name="descripcion"></param> /// <param name="fechaBaja"></param> public void ModificarTipoCompra(int idTipoCompra, string descripcion, bool generaCargo, DateTime?fechaBaja) { BeginTransaction(); try { TipoCompra tc = new TipoCompra(); tc.Descripcion = descripcion; tc.FechaBaja = fechaBaja; tc.GeneraCargo = generaCargo; tc.IdtipoCompra = idTipoCompra; updateTipoCompra(tc); CommitTransaction(); } catch (Npgsql.NpgsqlException ex) { RollbackTransaction(); ControladorExcepcion.tiraExcepcion(ex); } catch (ExcepcionPropia myEx) { RollbackTransaction(); ControladorExcepcion.tiraExcepcion(myEx.Message); } catch (FormatException myEx) { RollbackTransaction(); ControladorExcepcion.tiraExcepcion(myEx.Message); } }
/// <summary> /// Obtiene un tipo compra sino excepcion propia /// </summary> /// <param name="idMarca"></param> /// <returns></returns> public TipoCompra BuscarTipoCompra(int idTipoCompra) { BeginTransaction(); try { TipoCompra tc = buscarTipoCompra(idTipoCompra); CommitTransaction(); return(tc); } catch (Npgsql.NpgsqlException ex) { RollbackTransaction(); ControladorExcepcion.tiraExcepcion(ex); return(null); } catch (ExcepcionPropia myEx) { RollbackTransaction(); ControladorExcepcion.tiraExcepcion(myEx.Message); return(null); } catch (FormatException myEx) { RollbackTransaction(); ControladorExcepcion.tiraExcepcion(myEx.Message); return(null); } }
public OrdenCompraViewModel(List <FormaPago> formasPago, List <Proveedor> proveedores, Requerimiento requerimiento, List <OrdenCompra> ordenes, List <Moneda> monedas, TipoCompra tipoCompra) { FormasPago = formasPago; Proveedores = proveedores; Requerimiento = requerimiento; Ordenes = ordenes; Monedas = monedas; TipoCompra = tipoCompra; }
public RequerimientoViewModel(List <Obra> obras, List <Material> materiales, List <Prioridad> prioridades, List <Requerimiento> requerimientos, TipoCompra tipoCompra, List <Partida> partidas, List <SubPresupuesto> subPresupuestos) { Obras = obras; Materiales = materiales; Prioridades = prioridades; Requerimientos = requerimientos; TipoCompra = tipoCompra; Partidas = partidas; SubPresupuestos = SubPresupuestos; }
private static TipoCompra mapearTipoCompra(DataRow row) { TipoCompra tc = new TipoCompra(); tc.Descripcion = row["descripcion"].ToString(); tc.FechaBaja = row["fecha_baja"] as DateTime?; tc.GeneraCargo = Convert.ToBoolean(row["genera_cargo"]); tc.IdtipoCompra = Convert.ToInt32(row["idtipo_compra"]); return(tc); }
private void updateTipoCompra(TipoCompra tc) { string sql = @"UPDATE tipo_compra SET descripcion = :p5, genera_cargo = :p4, fecha_baja = :p3 WHERE idtipo_compra=:p2"; conn.Execute(sql, tc.Descripcion, tc.GeneraCargo, tc.FechaBaja, tc.IdtipoCompra); }
private TipoCompra buscarTipoCompra(int idTipoCompra) { DataTable dt = selectTipoCompra(idTipoCompra); if (dt == null || dt.Rows.Count == 0) { throw new ExcepcionPropia("No se ha encontrado el tipo de compra"); } DataRow row = dt.Rows[0]; TipoCompra tc = mapearTipoCompra(row); return(tc); }
public AgregarPasajeEncomienda(int id_viaje, TipoCompra tipo) { tipoActual = tipo; viajeId = id_viaje; InitializeComponent(); dateTimePicker_nacimiento.Format = DateTimePickerFormat.Custom; dateTimePicker_nacimiento.CustomFormat = "dd/MM/yyyy"; dateTimePicker_nacimiento.MaxDate = DateTimeHandler.devolverFechaDB(); numericUpDown_kilos.Maximum = Carrito.kgs_disponibles; if (tipo == TipoCompra.Pasaje) { groupBox3.Visible = false; } else { groupBox1.Visible = false; this.Text = "Agregar Encomienda"; button_agregarItem.Text = "Agregar Encomienda"; } llenarComboBoxPisoAeronave(ref comboBox_piso); groupBox2.Enabled = false; }
private int insertTipoCompra(TipoCompra tc) { string sql = @"INSERT INTO tipo_compra ( descripcion, genera_cargo, fecha_baja ) VALUES ( :descripcion, :genera_cargo, :fecha_baja ) "; conn.Execute(sql, tc.Descripcion, tc.GeneraCargo, tc.FechaBaja); return(conn.LastInsertedId("tipo_compra_idtipo_compra_seq")); }
/// <summary> /// Obtiene una lista de tipos de compra sino devuelve excepcion /// </summary> /// <returns></returns> public List <TipoCompra> BuscarListTipoCompras() { BeginTransaction(); try { DataTable dt = selectTiposCompras(); if (dt == null || dt.Rows.Count == 0) { throw new ExcepcionPropia("No se han encontrado Tipos de Compras"); } List <TipoCompra> listTc = new List <TipoCompra>(); foreach (DataRow row in dt.Rows) { TipoCompra tc = mapearTipoCompra(row); listTc.Add(tc); } CommitTransaction(); return(listTc.OrderBy(ta => ta.Descripcion).ToList()); } catch (Npgsql.NpgsqlException ex) { RollbackTransaction(); ControladorExcepcion.tiraExcepcion(ex); return(null); } catch (ExcepcionPropia myEx) { RollbackTransaction(); ControladorExcepcion.tiraExcepcion(myEx.Message); return(null); } catch (FormatException myEx) { RollbackTransaction(); ControladorExcepcion.tiraExcepcion(myEx.Message); return(null); } }