public EditChargues() { InitializeComponent(); _imputacion = null; _editCharguesViewModel = new EditCharguesViewModel(); this.BindingContext = _editCharguesViewModel; }
public EditCharguesViewModel(ImputacionDTO imputacion) { _validator = new ImputacionValidator(); LoadPedidos().ConfigureAwait(true); LoadHerramientas().ConfigureAwait(true); PedidoSelected = imputacion.DescripcionPedido; CapituloSelected = imputacion.DescripcionCapitulo; LoadCapitulos(imputacion.idPedido).ConfigureAwait(true); LoadPartidas(imputacion.idPedido, imputacion.idCapitulo).ConfigureAwait(true); PartidaSelected = imputacion.DescripcionPartida; LoadFases(imputacion.idPedidoDetalle).ConfigureAwait(true); FaseSelected = imputacion.DescripcionFase; Herramienta1Selected = imputacion.DescripcionHerramienta1; Herramienta2Selected = imputacion.DescripcionHerramienta2; Herramienta3Selected = imputacion.DescripcionHerramienta3; Fecha = imputacion.Fecha; Comentario = imputacion.Comentario; Kilometros = (int)imputacion.Kilometros; Euros = (int)imputacion.Euros; Dieta = imputacion.Dieta; MedicionDia = imputacion.MedicionDia; HorasDia = imputacion.Horas; }
public async Task <bool> CreateImputacion(ImputacionDTO imputacion) { try { Dictionary <string, string> requestParameters = new Dictionary <string, string> { { "idTecnico", App.UserInfo.TecnicoIdTecnico.ToString(CultureInfo.InvariantCulture) }, { "idPedidoDetalle", imputacion.idPedidoDetalle.ToString(CultureInfo.InvariantCulture) }, { "idPedido", imputacion.idPedido.ToString(CultureInfo.InvariantCulture) }, { "idMedicion", imputacion.idMedicion.ToString(CultureInfo.InvariantCulture) }, { "idFase", imputacion.idFase.ToString() }, { "fecha", imputacion.Fecha.ToString("yyyy-MM-dd") }, { "horas", imputacion.Horas.ToString(CultureInfo.InvariantCulture) }, { "mediciondia", imputacion.MedicionDia.ToString(CultureInfo.InvariantCulture) }, { "comentario", imputacion.Comentario }, { "kilometros", imputacion.Kilometros.ToString(CultureInfo.InvariantCulture) }, { "euros", imputacion.Euros.ToString(CultureInfo.InvariantCulture) }, { "herramienta1", imputacion.Herramienta1.ToString(CultureInfo.InvariantCulture) }, { "herramienta2", imputacion.Herramienta2.ToString(CultureInfo.InvariantCulture) }, { "herramienta3", imputacion.Herramienta3.ToString(CultureInfo.InvariantCulture) }, { "dieta", imputacion.Dieta ? "true": "false" } }; var _ws = new WebServiceRead(App.MyZadBackEndURL, "api/Imputaciones?api-version=1.0", requestParameters, Method.POST); var requestResponse = await _ws.Post(); return(requestResponse); } catch { return(false); } }
public EditChargues(ImputacionDTO imputacion) { InitializeComponent(); _editCharguesViewModel = new EditCharguesViewModel(imputacion); this.BindingContext = _editCharguesViewModel; _imputacion = imputacion; btnGuardar.Text = "GUARDAR IMPUTACION"; }
public async Task <bool> UpdateImputacion(ImputacionDTO imputacionNew, ImputacionDTO imputacionOld) { try { List <Dictionary <string, string> > requestParameters = new List <Dictionary <string, string> >(); Dictionary <string, string> requestParametersImputacionNew = new Dictionary <string, string> { { "idImputacion", imputacionNew.idImputacion.ToString(CultureInfo.InvariantCulture) }, { "idTecnico", App.UserInfo.TecnicoIdTecnico.ToString(CultureInfo.InvariantCulture) }, { "idPedidoDetalle", imputacionNew.idPedidoDetalle.ToString(CultureInfo.InvariantCulture) }, { "idPedido", imputacionNew.idPedido.ToString(CultureInfo.InvariantCulture) }, { "idMedicion", imputacionNew.idMedicion.ToString(CultureInfo.InvariantCulture) }, { "idFase", imputacionNew.idFase.ToString(CultureInfo.InvariantCulture) }, { "fecha", imputacionNew.Fecha.ToString("yyyy-MM-dd") }, { "horas", imputacionNew.Horas.ToString(CultureInfo.InvariantCulture) }, { "mediciondia", imputacionNew.MedicionDia.ToString(CultureInfo.InvariantCulture) }, { "descripcion", imputacionNew.Descripcion }, { "comentario", imputacionNew.Comentario }, { "kilometros", imputacionNew.Kilometros.ToString(CultureInfo.InvariantCulture) }, { "euros", imputacionNew.Euros.ToString(CultureInfo.InvariantCulture) }, { "herramienta1", imputacionNew.Herramienta1.ToString(CultureInfo.InvariantCulture) }, { "herramienta2", imputacionNew.Herramienta2.ToString(CultureInfo.InvariantCulture) }, { "herramienta3", imputacionNew.Herramienta3.ToString(CultureInfo.InvariantCulture) }, { "dieta", imputacionNew.Dieta ? "true": "false" } }; requestParameters.Add(requestParametersImputacionNew); Dictionary <string, string> requestParametersImputacionOld = new Dictionary <string, string> { { "idImputacion", imputacionOld.idImputacion.ToString(CultureInfo.InvariantCulture) }, { "idTecnico", App.UserInfo.TecnicoIdTecnico.ToString(CultureInfo.InvariantCulture) }, { "idPedidoDetalle", imputacionOld.idPedidoDetalle.ToString(CultureInfo.InvariantCulture) }, { "idPedido", imputacionOld.idPedido.ToString(CultureInfo.InvariantCulture) }, { "idMedicion", imputacionOld.idMedicion.ToString(CultureInfo.InvariantCulture) }, { "idFase", imputacionOld.idFase.ToString(CultureInfo.InvariantCulture) }, { "fecha", imputacionOld.Fecha.ToString("yyyy-MM-dd") }, { "horas", imputacionOld.Horas.ToString(CultureInfo.InvariantCulture) }, { "mediciondia", imputacionOld.MedicionDia.ToString(CultureInfo.InvariantCulture) }, { "descripcion", imputacionOld.Descripcion }, { "comentario", imputacionOld.Comentario }, { "kilometros", imputacionOld.Kilometros.ToString(CultureInfo.InvariantCulture) }, { "euros", imputacionOld.Euros.ToString(CultureInfo.InvariantCulture) }, { "herramienta1", imputacionOld.Herramienta1.ToString(CultureInfo.InvariantCulture) }, { "herramienta2", imputacionOld.Herramienta2.ToString(CultureInfo.InvariantCulture) }, { "herramienta3", imputacionOld.Herramienta3.ToString(CultureInfo.InvariantCulture) }, { "dieta", imputacionOld.Dieta ? "true": "false" } }; requestParameters.Add(requestParametersImputacionOld); var _ws = new WebServiceRead(App.MyZadBackEndURL, "api/Imputaciones?api-version=1.0", requestParameters, Method.PUT); var requestResponse = await _ws.Put(); return(requestResponse); } catch { return(false); } }
private void ConfigurateToolBar() { if (ToolbarItems.Count == 1 && ListView.SelectedItems.Count > 0) { ToolbarItems.Insert(0, new ToolbarItem() { IconImageSource = "ic_delete_white_18dp", Command = new Command(async() => { if (ListView.SelectedItems.Count == 0) { await DisplayAlert("Información", "No existen elementos a Eliminar", "Ok"); return; } bool bRetbol = await DisplayAlert("Eliminacion", "Seguro de Eliminar las Imputaciones seleccionada(s)?", "Si", "No"); if (!bRetbol) { return; } ObservableCollection <ImputacionDTO> _aux = new ObservableCollection <ImputacionDTO>(); foreach (var item in ListView.SelectedItems) { _aux.Add((ImputacionDTO)item); } await _chargesListViewModel.DeleteImputacion(_aux); //NOTE: Eliminar de la coleccion y no realizar llamada de API nuevamente. _chargesListViewModel.Clear(); await _chargesListViewModel.FechData(); }) }); } if (ListView.SelectedItems.Count == 1) { bool bRetExisteEdit = ToolbarItems.Any(item => item.IconImageSource.ToString() == "ic_mode_edit_white_18dp"); if (!bRetExisteEdit) { ToolbarItems.Insert(0, new ToolbarItem() { IconImageSource = "ic_mode_edit_white_18dp", Command = new Command(async() => { ImputacionDTO _aux = new ImputacionDTO(); _aux = (ImputacionDTO)ListView.SelectedItems[0]; var page = new EditChargues.EditChargues(_aux); await Navigation.PushModalAsync(page, true); }) }); } } if (ListView.SelectedItems.Count == 0) { foreach (ToolbarItem item in ToolbarItems) { if (item.IconImageSource.ToString() == "ic_delete_white_18dp" || item.IconImageSource.ToString() == "ic_mode_edit_white_18dp") { ToolbarItems.Remove(item); break; } } } ////NOTE: Eliminar el boton EDITAR si existen mas de un Item Seleccionado. if (ListView.SelectedItems.Count > 1) { foreach (ToolbarItem item in ToolbarItems) { if (item.IconImageSource.ToString() == "ic_mode_edit_white_18dp") { ToolbarItems.Remove(item); break; } } } }