public async Task <IActionResult> modificar([FromBody] Suplidore suplidore)
        {
            try
            {
                await _GenericRepository.Update(suplidore);

                _UnitOfWork.Commit();

                return(Ok(new Request()
                {
                    status = true,
                    message = "Esta accion se ejecuto correctamente",
                    data = suplidore
                }));
            }
            catch (Exception ex)
            {
                return(Ok(new Request()
                {
                    status = false,
                    message = "Se produjo un error inesperado!!",
                    data = ex.Message
                }));
            }
        }
        public async Task <IHttpActionResult> PutSuplidore(int id, Suplidore suplidore)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != suplidore.SuplidorID)
            {
                return(BadRequest());
            }

            db.Entry(suplidore).State = EntityState.Modified;

            try
            {
                await db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SuplidoreExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public async Task <IActionResult> registrar([FromBody] Suplidore suplidore)
        {
            try
            {
                await _GenericRepository.Add(suplidore);

                _UnitOfWork.Commit();


                return(Ok(new Request()
                {
                    status = true,
                    message = "El Suplidor se registro correctamente",
                    data = suplidore
                }));
            }
            catch (Exception ex)
            {
                return(Ok(new Request()
                {
                    status = false,
                    message = "El Suplidor no se registro correctamente!!",
                    data = ex.Message
                }));
            }
        }
        public CuentasPorPagarViewModel(Suplidore Suplidor)
        {
            App.NombreActual = Suplidor.Nombre;
            App.IdActual     = Suplidor.SuplidorID;

            this.apiService = new ApiService();
            this.LoadCuentasPorPagar();
        }
        public async Task <IHttpActionResult> GetSuplidore(int id)
        {
            Suplidore suplidore = await db.Suplidores.FindAsync(id);

            if (suplidore == null)
            {
                return(NotFound());
            }

            return(Ok(suplidore));
        }
        public async Task <IHttpActionResult> PostSuplidore(Suplidore suplidore)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.Suplidores.Add(suplidore);
            await db.SaveChangesAsync();

            return(CreatedAtRoute("DefaultApi", new { id = suplidore.SuplidorID }, suplidore));
        }
        public async Task <IHttpActionResult> DeleteSuplidore(int id)
        {
            Suplidore suplidore = await db.Suplidores.FindAsync(id);

            if (suplidore == null)
            {
                return(NotFound());
            }

            db.Suplidores.Remove(suplidore);
            await db.SaveChangesAsync();

            return(Ok(suplidore));
        }
 public override int add()
 {
     try {
         Suplidore datasuplidor = new Suplidore
         {
             NOMBRE = supplier.Nombre,
             CIUDAD = supplier.Ciudad,
             ESTADO = supplier.Estado,
             DIRECCION1 = supplier.Direccion,
             NOMBRECORTO = supplier.Nombrecorto,
             TELEFONO = supplier.Telefono
         };
         Data.Suplidores.InsertOnSubmit(datasuplidor);
         Data.SubmitChanges();
         return 1;
     }
     catch(Exception exc){
         Utils.logExceptionError(exc);
         return 0;
     }
 }
Beispiel #9
0
        private async void BtnModificarSuplidores_Clicked(object sender, EventArgs e)
        {
            string connectionString = ConfigurationManager.AppSettings["ipServer"];

            try
            {
                var id                  = suplidorID.Text;
                var empresaV            = empresa.Text;
                var nombre_SuplidorV    = nombre_Suplidor.Text;
                var no_TelefonoV        = no_Telefono.Text;
                var correo_ElectronicoV = correo_Electronico.Text;
                var paisV               = pais.Text;
                var ciudadV             = ciudad.Text;
                var direccionV          = direccion.Text;



                if (string.IsNullOrEmpty(empresaV))
                {
                    await DisplayAlert("Validacion", "Ingrese el nombre de la Empresa", "Aceptar");

                    empresa.Focus();
                    return;
                }

                if (string.IsNullOrEmpty(nombre_SuplidorV))
                {
                    await DisplayAlert("Validacion", "Ingresar el Nombre del Suplidor", "Aceptar");

                    nombre_Suplidor.Focus();
                    return;
                }

                if (string.IsNullOrEmpty(no_TelefonoV))
                {
                    await DisplayAlert("Validacion", "Ingreser el Numero de Telefono", "Aceptar");

                    no_Telefono.Focus();
                    return;
                }

                if (string.IsNullOrEmpty(correo_ElectronicoV))
                {
                    await DisplayAlert("Validacion", "Ingresar el Correo Electronico", "Aceptar");

                    correo_Electronico.Focus();
                    return;
                }

                if (string.IsNullOrEmpty(paisV))
                {
                    await DisplayAlert("Validacion", "Ingresar el Pais", "Aceptar");

                    pais.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(ciudadV))
                {
                    await DisplayAlert("Validacion", "Ingresar la Ciudad", "Aceptar");

                    ciudad.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(direccionV))
                {
                    await DisplayAlert("Validacion", "Ingresar la Direccion", "Aceptar");

                    direccion.Focus();
                    return;
                }


                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(connectionString);

                var suplidores = new Suplidore()
                {
                    SuplidorID         = int.Parse(id),
                    Empresa            = empresaV,
                    Nombre_Suplidor    = nombre_SuplidorV,
                    No_Telefono        = no_TelefonoV,
                    Correo_Electronico = correo_ElectronicoV,
                    Pais      = paisV,
                    Ciudad    = ciudadV,
                    Direccion = direccionV,
                };

                var           json          = JsonConvert.SerializeObject(suplidores);
                StringContent stringContent = new StringContent(json, Encoding.UTF8, "application/json");

                var request = await client.PostAsync("/api/Suplidores/modificar", stringContent);

                if (request.IsSuccessStatusCode)
                {
                    var responseJson = await request.Content.ReadAsStringAsync();

                    var respuesta = JsonConvert.DeserializeObject <Request>(responseJson);

                    if (respuesta.status)
                    {
                        await MaterialDialog.Instance.AlertAsync(message : "Suplidor se modifico correctamente",
                                                                 title : "Registro",
                                                                 acknowledgementText : "Aceptar");
                    }
                    else
                    {
                        await MaterialDialog.Instance.AlertAsync(message : "Suplidor no pudo modificarse correctamente",
                                                                 title : "Registro",
                                                                 acknowledgementText : "Aceptar");
                    }
                }
                else
                {
                    await MaterialDialog.Instance.AlertAsync(message : "Error",
                                                             title : "Error",
                                                             acknowledgementText : "Aceptar");
                }
            }
            catch (Exception ex)
            {
                await MaterialDialog.Instance.AlertAsync(message : ex.Message,
                                                         title : ex.Message,
                                                         acknowledgementText : "Aceptar");
            }
        }
        private async void BtnGuardarSuplidores_Clicked(object sender, EventArgs e)
        {
            string connectionString = ConfigurationManager.AppSettings["ipServer"];

            try
            {
                var nombreEmpresaV     = nombreEmpresa.Text;
                var nombreSuplidorV    = nombreSuplidor.Text;
                var telefonoV          = telefono.Text;
                var correoElectronicoV = correoElectronico.Text;
                var paisV      = pais.Text;
                var ciudadV    = ciudad.Text;
                var direccionV = direccion.Text;

                if (string.IsNullOrEmpty(nombreEmpresaV))
                {
                    await DisplayAlert("Validacion", "Ingrese el Nombre de la Empresa", "Aceptar");

                    nombreEmpresa.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(nombreSuplidorV))
                {
                    await DisplayAlert("Validacion", "Ingrese el Nombre del Suplidor", "Aceptar");

                    nombreSuplidor.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(telefonoV))
                {
                    await DisplayAlert("Validacion", "Ingrese el No de Telefono", "Aceptar");

                    telefono.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(correoElectronicoV))
                {
                    await DisplayAlert("Validacion", "Ingrese el Correo Electronico", "Aceptar");

                    correoElectronico.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(paisV))
                {
                    await DisplayAlert("Validacion", "Ingrese el Pais", "Aceptar");

                    pais.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(ciudadV))
                {
                    await DisplayAlert("Validacion", "Ingrese la Ciudad", "Aceptar");

                    pais.Focus();
                    return;
                }
                if (string.IsNullOrEmpty(direccionV))
                {
                    await DisplayAlert("Validacion", "Ingrese la Direccion", "Aceptar");

                    direccion.Focus();
                    return;
                }

                //Con HttpClient se realiza la conexion a la base de datos:
                HttpClient client = new HttpClient();
                client.BaseAddress = new Uri(connectionString);

                var suplidores = new Suplidore()
                {
                    SuplidorID         = 0,
                    Empresa            = nombreEmpresaV,
                    Nombre_Suplidor    = nombreSuplidorV,
                    No_Telefono        = telefonoV,
                    Correo_Electronico = correoElectronicoV,
                    Pais      = paisV,
                    Ciudad    = ciudadV,
                    Direccion = direccionV,
                };

                //Convetir a Json
                var           json          = JsonConvert.SerializeObject(suplidores);
                StringContent stringContent = new StringContent(json, Encoding.UTF8, "application/json");

                //Ejecutar el api el introduces el metodo
                var request = await client.PostAsync("/api/Suplidores/registrar", stringContent);

                if (request.IsSuccessStatusCode)
                {
                    var responseJson = await request.Content.ReadAsStringAsync();

                    var respuesta = JsonConvert.DeserializeObject <Request>(responseJson);

                    //Status
                    if (respuesta.status)
                    {
                        await MaterialDialog.Instance.AlertAsync(message : "Suplidor registrado correctamente",
                                                                 title : "Registro",
                                                                 acknowledgementText : "Aceptar");
                    }
                    else
                    {
                        await MaterialDialog.Instance.AlertAsync(message : "Suplidor no pudo registrarse correctamente",
                                                                 title : "Registro",
                                                                 acknowledgementText : "Aceptar");
                    }
                }
                else
                {
                    await MaterialDialog.Instance.AlertAsync(message : "Error",
                                                             title : "Error",
                                                             acknowledgementText : "Aceptar");
                }
            }
            catch (Exception ex)
            {
                await MaterialDialog.Instance.AlertAsync(message : ex.Message,
                                                         title : "Error",
                                                         acknowledgementText : "Aceptar");
            }
            limpiarCampos();
            await Navigation.PushAsync(new Suplidores.GestionarSuplidores());
        }