private async void BtnGuardarPro_Clicked(object sender, EventArgs e)
        {
            Models.Proveedor proveedor = new Models.Proveedor()
            {
                nombre    = nombrePEntry.Text,
                direccion = direccionPEntry.Text,
                contacto  = contactoPEntry.Text,
                telefono  = Convert.ToInt32(telefonoPEntry.Text)
            };

            var json = JsonConvert.SerializeObject(proveedor);

            var content = new StringContent(json, Encoding.UTF8, "application/json");

            HttpClient client = new HttpClient();

            var result = await client.PostAsync("https://dmrbolivia.com/api_distribuidora/proveedores/agregarProveedor.php", content);

            if (result.StatusCode == HttpStatusCode.Created)
            {
                await DisplayAlert("GUARDADO", "Se agrego correctamente", "OK");

                await Navigation.PopAsync();
            }
            else
            {
                await DisplayAlert("ERROR", result.StatusCode.ToString(), "OK");

                await Navigation.PopAsync();
            }
        }
Beispiel #2
0
        public ActionResult Guardar(ViewModel.Proveedor proveedor)
        {
            var proveedorModel = new Models.Proveedor();

            proveedorModel.Nombre   = proveedor.Nombre;
            proveedorModel.Telefono = proveedor.Telefono;
            if (ModelState.IsValid)
            {
                gestor.Guardar(proveedorModel);
            }
            else
            {
                return(View("FormularioProveedor"));
            }
            return(View("Home/Index"));
        }
Beispiel #3
0
        public static bool GuardarProveedor(Models.Proveedor pro)
        {
            try
            {
                using (var db = new SofiaDb()) {
                    db.Proveedor.Add(pro);
                    db.SaveChanges();
                    return(true);
                }
            }
            catch (Exception)
            {
                return(false);

                throw;
            }
        }
Beispiel #4
0
 public ActionResult Edit(Models.Proveedor pProveedor)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var ProveedorModificar = Mapper.Map <DATOS.Proveedor>(pProveedor);
             Proveedor.ActualizarProveedor(ProveedorModificar);
             return(RedirectToAction("Index"));
         }
         else
         {
             return(View());
         }
     }
     catch
     {
         return(View());
     }
 }
Beispiel #5
0
 public ActionResult Create(Models.Proveedor pProveedor)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var ProveedorInsertar = Mapper.Map <DATOS.Proveedor>(pProveedor);
             Proveedor.InsertarProveedor(ProveedorInsertar);
             return(RedirectToAction("Index"));
         }
         else
         {
             return(View());
         }
     }
     catch
     {
         return(View());
     }
 }
        private async void BtneditarProveedor_Clicked(object sender, EventArgs e)
        {
            if (CrossConnectivity.Current.IsConnected)
            {
                if (!string.IsNullOrWhiteSpace(nombrePEntry.Text) || (!string.IsNullOrEmpty(nombrePEntry.Text)))
                {
                    if (!string.IsNullOrWhiteSpace(direccionPEntry.Text) || (!string.IsNullOrEmpty(direccionPEntry.Text)))
                    {
                        if (!string.IsNullOrWhiteSpace(contactoPEntry.Text) || (!string.IsNullOrEmpty(contactoPEntry.Text)))
                        {
                            if (!string.IsNullOrWhiteSpace(telefonoPEntry.Text) || (!string.IsNullOrEmpty(telefonoPEntry.Text)))
                            {
                                try
                                {
                                    Models.Proveedor proveedor = new Models.Proveedor()
                                    {
                                        id_proveedor = Convert.ToInt32(idProvEntry.Text),
                                        nombre       = nombrePEntry.Text,
                                        direccion    = direccionPEntry.Text,
                                        contacto     = contactoPEntry.Text,
                                        telefono     = Convert.ToInt32(telefonoPEntry.Text),
                                    };
                                    var        json    = JsonConvert.SerializeObject(proveedor);
                                    var        content = new StringContent(json, Encoding.UTF8, "application/json");
                                    HttpClient client  = new HttpClient();
                                    var        result  = await client.PostAsync("https://dmrbolivia.com/api_distribuidora/proveedores/editarProveedor.php", content);

                                    if (result.StatusCode == HttpStatusCode.OK)
                                    {
                                        await DisplayAlert("EDITADO", "Se edito correctamente", "OK");

                                        await Shell.Current.Navigation.PopAsync();
                                    }
                                    else
                                    {
                                        await DisplayAlert("ERROR", "Algo salio mal, intentelo de nuevo", "OK");

                                        await Shell.Current.Navigation.PopAsync();
                                    }
                                }
                                catch (Exception err)
                                {
                                    await DisplayAlert("Error", "Algo salio mal, intentelo de nuevo", "OK");
                                }
                            }
                            else
                            {
                                await DisplayAlert("Campo vacio", "El campo de Telefono esta vacio", "Ok");
                            }
                        }
                        else
                        {
                            await DisplayAlert("Campo vacio", "El campo de Contacto esta vacio", "Ok");
                        }
                    }
                    else
                    {
                        await DisplayAlert("Campo vacio", "El campo de Direccion esta vacio", "Ok");
                    }
                }
                else
                {
                    await DisplayAlert("Campo vacio", "El campo de Nombre esta vacio", "Ok");
                }
            }
            else
            {
                await DisplayAlert("Error", "Necesitas estar conectado a internet", "OK");
            }
        }
 public IndexProveedor()
 {
     this.InitializeComponent();
     GastroCloud.Models.Proveedor proveedor = new Models.Proveedor();
     gridProveedores.ItemsSource = proveedor.getDescuento();
 }