Exemple #1
0
 public EditChargues()
 {
     InitializeComponent();
     _imputacion            = null;
     _editCharguesViewModel = new EditCharguesViewModel();
     this.BindingContext    = _editCharguesViewModel;
 }
Exemple #2
0
        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;
        }
Exemple #3
0
        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);
            }
        }
Exemple #4
0
 public EditChargues(ImputacionDTO imputacion)
 {
     InitializeComponent();
     _editCharguesViewModel = new EditCharguesViewModel(imputacion);
     this.BindingContext    = _editCharguesViewModel;
     _imputacion            = imputacion;
     btnGuardar.Text        = "GUARDAR IMPUTACION";
 }
Exemple #5
0
        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);
            }
        }
Exemple #6
0
        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;
                    }
                }
            }
        }