Exemplo n.º 1
0
        private async void guardarPersonal()
        {
            Bloqueo.bloquear(this, true);
            if (!validarCampos())
            {
                Bloqueo.bloquear(this, false); return;
            }
            try
            {
                // Procediendo con el guardado
                crearObjetoSucursal();

                // Obteniendo de la ubicacion geografica del sucursal
                Response res = await locationModel.guardarUbigeo(ubicacionGeografica);

                currentPersonalAux.idUbicacionGeografica = res.id;

                if (nuevo)
                {
                    Response response = await personalModel.guardar(currentPersonalAux);

                    currentPersonalAux.idPersonal = response.id;
                    MessageBox.Show(response.msj, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    Response response = await personalModel.modificar(currentPersonalAux);

                    MessageBox.Show(response.msj, "Modificar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }

                foreach (Sucursal S in listSucursal)
                {
                    List <TreeNode> listN = matrizNodes[S.idSucursal];
                    if (listN.Count <= 0)
                    {
                        continue;
                    }
                    List <Permisos> listP = matrizPersimos[S.idSucursal];
                    asignarPuntoVenta = new List <AsignarPuntoVenta>();
                    personalAlmacen   = new List <PersonalAlmacen>();
                    int i = 0;
                    foreach (TreeNode T in listN)
                    {
                        Permisos permisos = listP[i++];

                        asignarResponsablidad(permisos.nombre, permisos, T, T.Nodes.Count);
                    }

                    responsabilidades             = new Responsabilidades();
                    responsabilidades.asignarCaja = asignarCaja;
                    responsabilidades.asignarPuntoAdministracion = asignarPuntoAdministracion;
                    responsabilidades.asignarPuntoCompra         = asignarPuntoCompra;
                    responsabilidades.asignarPuntoGerencia       = asignarPuntoGerencia;
                    responsabilidades.asignarPuntoVenta          = asignarPuntoVenta;
                    responsabilidades.personalAlmacen            = personalAlmacen;
                    await personalModel.Asignacion(responsabilidades);
                }

                Bloqueo.bloquear(this, false);
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                Bloqueo.bloquear(this, false);
            }
        }
Exemplo n.º 2
0
        private async void guardarPersonal()
        {
            if (!validarCampos())
            {
                return;
            }
            try
            {
                btnAceptar.Enabled = false;

                // Procediendo con el guardado
                crearObjetoSucursal();

                // Obteniendo de la ubicacion geografica del sucursal
                Response res = await locationModel.guardarUbigeo(ubicacionGeografica);

                currentPersonalAux.idUbicacionGeografica = res.id;

                if (nuevo)
                {
                    Response response = await personalModel.guardar(currentPersonalAux);

                    currentPersonalAux.idPersonal = response.id;
                    MessageBox.Show(response.msj, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    Response response = await personalModel.modificar(currentPersonalAux);

                    MessageBox.Show(response.msj, "Modificar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }


                int i = 0;
                foreach (TreeNode T in this.listNode)
                {
                    Permisos permisos = listPermisos[i++];

                    if (T.Nodes.Count == 0)
                    {
                        asignarResponsablidad(permisos.nombre, permisos, T);
                    }
                }

                responsabilidades             = new Responsabilidades();
                responsabilidades.asignarCaja = asignarCaja;
                responsabilidades.asignarPuntoAdministracion = asignarPuntoAdministracion;
                responsabilidades.asignarPuntoCompra         = asignarPuntoCompra;
                responsabilidades.asignarPuntoGerencia       = asignarPuntoGerencia;
                responsabilidades.asignarPuntoVenta          = asignarPuntoVenta;
                responsabilidades.personalAlmacen            = personalAlmacen;
                await personalModel.Asignacion(responsabilidades);


                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                btnAceptar.Enabled = true;
            }
        }