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);
            }
        }
예제 #3
0
        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);
            }
        }
예제 #5
0
 /// <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);
     }
 }
예제 #6
0
 /// <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);
     }
 }
예제 #7
0
 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;
 }
예제 #9
0
        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);
        }
예제 #10
0
        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);
        }
예제 #11
0
        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;
 }
예제 #13
0
        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"));
        }
예제 #14
0
 /// <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);
     }
 }