private async void Eliminar(object sender, RoutedEventArgs e)
        {
            if (Id != 0)
            {
                int               val  = dgServicio.SelectedIndex;
                ServPro           p    = (ServPro)dgServicio.Items[val];
                Servicio_Producto serp = new Servicio_Producto();
                serp.Id = p.idServicioProducto;
                string xml = serp.Serializar();
                ServProlista.Remove(p);
                if (_servicio.BorrarServicioProducto(xml))
                {
                    dgServicio.Items.Refresh();
                    await this.ShowMessageAsync("Información", "Producto fue Eliminado de la lista");
                }
            }
            else
            {
                int     val = dgServicio.SelectedIndex;
                ServPro p   = (ServPro)dgServicio.Items[val];
                ServProlista.Remove(p);

                await this.ShowMessageAsync("Información", "Producto fue Eliminado de la lista");

                dgServicio.Items.Refresh();
            }
        }
Beispiel #2
0
        private async void Eliminar(object sender, RoutedEventArgs e)
        {
            int val = dgLista.SelectedIndex;
            List <Servicio_Producto> list = new List <Servicio_Producto>();


            Servicio p   = (Servicio)dgLista.Items[val];
            string   xml = p.Serializar();


            string s = _servicio.LeerServicioProductoPorIdServicio(p.Id);

            list = Util.Deserializar <List <Servicio_Producto> >(s);

            foreach (var item in list)
            {
                Servicio_Producto sp = new Servicio_Producto();
                sp.Id = item.Id;
                string sps = sp.Serializar();
                _servicio.BorrarServicioProducto(sps);
            }
            if (_servicio.BorrarServicio(xml))
            {
                await this.ShowMessageAsync("Información", "Servicio Eliminado con Éxito");
            }
            else
            {
                await this.ShowMessageAsync("Información", "Servicio NO fue eliminado");
            }
            CargarServicios();
        }
        private async void btnModificar_Click(object sender, RoutedEventArgs e)
        {
            if (txtNombreServicio.Text != "")
            {
                Servicio servicio = new Servicio();


                string xml        = string.Empty;
                string idServicio = string.Empty;
                string idProducto = string.Empty;
                servicio.Id     = Id;
                servicio.Nombre = txtNombreServicio.Text;
                xml             = servicio.Serializar();
                if (_servicio.ActualizarServicio(xml))
                {
                    idServicio = _servicio.LeerServicio(xml);
                    int cont  = 0;
                    int cont1 = 0;
                    await this.ShowMessageAsync("Información", "Servicio Actualizado con Éxito");

                    servicio = new Servicio(idServicio);
                    foreach (var item in ServProlista)
                    {
                        if (item.idServicioProducto == 0)
                        {
                            cont1++;
                            Servicio_Producto servicioProducto = new Servicio_Producto();
                            servicioProducto.IdServicio = servicio.Id;
                            Producto producto = new Producto();
                            producto.Nombre = item.ProductoNombre;
                            xml             = producto.Serializar();
                            idProducto      = _servicio.LeerProductoPorNombre(xml);
                            Producto prod = new Producto(idProducto);
                            servicioProducto.IdProducto = prod.Id;
                            servicioProducto.Cantidad   = item.Cantidad;
                            xml = servicioProducto.Serializar();
                            if (_servicio.CreateServicioProducto(xml))
                            {
                                cont++;
                            }
                        }
                    }
                    if (cont == cont1)
                    {
                        await this.ShowMessageAsync("Información", "Se actualizaron Todos los Productos del Servicio");
                    }
                    else
                    {
                        await this.ShowMessageAsync("Información", "Hay Productos que no se actualizaron al Servicio");
                    }
                }
            }
            else
            {
                lblServicioMsg.Visibility = Visibility.Visible;
                lblServicioMsg.ToolTip    = "Debe Ingresar Nombre al Servicio";
            }
        }
        private async void btnCrear_Click(object sender, RoutedEventArgs e)
        {
            Servicio servicio = new Servicio();


            string xml        = string.Empty;
            string idServicio = string.Empty;
            string idProducto = string.Empty;

            servicio.Nombre = txtNombreServicio.Text;
            xml             = servicio.Serializar();
            if (_servicio.CreateServicio(xml))
            {
                idServicio = _servicio.LeerServicio(xml);
                int cont = 0;
                await this.ShowMessageAsync("Información", "Servicio Creado con Éxito");

                servicio = new Servicio(idServicio);
                foreach (var item in ServProlista)
                {
                    Servicio_Producto servicioProducto = new Servicio_Producto();
                    servicioProducto.IdServicio = servicio.Id;
                    Producto producto = new Producto();
                    producto.Nombre = item.ProductoNombre;
                    xml             = producto.Serializar();
                    idProducto      = _servicio.LeerProductoPorNombre(xml);
                    Producto prod = new Producto(idProducto);
                    servicioProducto.IdProducto = prod.Id;
                    servicioProducto.Cantidad   = item.Cantidad;
                    xml = servicioProducto.Serializar();
                    if (_servicio.CreateServicioProducto(xml))
                    {
                        cont++;
                    }
                }
                if (cont == ServProlista.Count)
                {
                    await this.ShowMessageAsync("Información", "Se agregaron Todos los Productos al Servicio");
                }
                else
                {
                    await this.ShowMessageAsync("Información", "Hay Productos que no se agregaron al Servicio");
                }
            }
        }
        public bool CreateServicioProducto(string xml)
        {
            Servicio_Producto servpro = new Servicio_Producto(xml);

            return(servpro.Create());
        }