예제 #1
0
        private async void guardar()
        {
            Bloqueo.bloquear(this, true);
            try
            {
                if (nuevo)
                {
                    Response response = await grupoClienteModel.guardar(grupoCliente);

                    MessageBox.Show(response.msj, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    Response response = await grupoClienteModel.modificar(grupoCliente);

                    MessageBox.Show(response.msj, "Modificar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                Bloqueo.bloquear(this, false);
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                Bloqueo.bloquear(this, false);
            }
        }
예제 #2
0
        public BloqueoVM()
        {
            Bloqueo obj = new Bloqueo();

            //Método que obtiene un registro si se encuentra activo
            obj = DataManagerControlDocumentos.GetBloqueo();

            //Si existe un registro activo
            if (obj.id_bloqueo != 0)
            {
                //Asigna los valores para mostrarlos
                FechaInicio   = obj.fecha_inicio;
                FechaFin      = obj.fecha_fin;
                Observaciones = obj.observaciones;
                id_bloqueo    = obj.id_bloqueo;

                //Esconde el botón guardar, muestra botón modificar y desbloquear
                BttnGuardar = false;
                IsEnabled   = true;
            }
            else
            {   //Si no hay ningun registro en estado bloqueado
                //Muestra el botón de guardar
                IsEnabled   = false;
                BttnGuardar = true;
            }
        }
        private async void guardarSucursal()
        {
            Bloqueo.bloquear(this, true);
            if (!validarCampos())
            {
                Bloqueo.bloquear(this, false); return;
            }
            try
            {
                crearObjetoDenominacion();
                if (nuevo)
                {
                    Response response = await denominacionModel.guardar(currentDenominacion);

                    MessageBox.Show(response.msj, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    Response response = await denominacionModel.modificar(currentDenominacion);

                    MessageBox.Show(response.msj, "Modificar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                Bloqueo.bloquear(this, false);
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                Bloqueo.bloquear(this, false);
            }
        }
예제 #4
0
 //Cuando una bala morada (prestbullet) entra al trigger de la espada y el bloqueo esta activo , se activa el morado
 //Se desactiva automaticamente para que se pueda volver a activar el morado al bloquear otra bala morada
 void OnTriggerEnter2D(Collider2D collision)
 {
     parry = GetComponent <Bloqueo>();
     if (collision.gameObject.GetComponent <PrestBullet>() != null && parry.enabled)
     {
         pum.ActivatePowerUp("PowerUpPurple");
         this.enabled = false;
     }
 }
예제 #5
0
        /// <summary>
        /// Método que modifica el registro que se encuentre en estado bloqueado
        /// </summary>
        private async void modificar()
        {
            //Declaramos un objeto de tipo MetroDialogSettings al cual le asignamos las propiedades que contendra el mensaje modal.
            MetroDialogSettings setting = new MetroDialogSettings();

            setting.AffirmativeButtonText = StringResources.lblYes;
            setting.NegativeButtonText    = StringResources.lblNo;

            //Ejecutamos el método para mostrar el mensaje. El resultado lo asignamos a una variable local.
            MessageDialogResult result = await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgConfirmacion, setting, MessageDialogStyle.AffirmativeAndNegative);

            if (result == MessageDialogResult.Affirmative)
            {
                //Valida que todos los campos estén llenos
                if (Valida() & id_bloqueo != 0)
                {
                    //Declaramos un objeto de tipo Bloqueo
                    Bloqueo obj = new Bloqueo();

                    //Asignamos los valores, sólo se modifica el rango y observaciones
                    obj.fecha_inicio  = _fechaInicio;
                    obj.fecha_fin     = _fechaFin;
                    obj.observaciones = _observaciones;
                    obj.id_bloqueo    = id_bloqueo;

                    //Ejecutamos el método para modificar el registro
                    int update = DataManagerControlDocumentos.UpdateBloqueo(obj);

                    //Si se modificó correctamente
                    if (update != 0)
                    {
                        await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgCambiosRealizados);

                        //Obtenemos la pantalla actual, y casteamos para que se tome como tipo MetroWindow.
                        var window = Application.Current.Windows.OfType <MetroWindow>().LastOrDefault();

                        //Verificamos que la pantalla sea diferente de nulo.
                        if (window != null)
                        {
                            //Cerramos la pantalla
                            window.Close();
                        }
                    }
                    else
                    {
                        //Si hubo error al realizar la modificación
                        await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgErrorModificarRegistro);
                    }
                }
                else
                {
                    //Si los campos se encuentran vacíos
                    await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgFillFlields);
                }
            }
        }
예제 #6
0
 private void Awake()
 {
     //anim[0] player //anim[1] sword
     anim = GetComponentsInChildren <Animator>();
     neon = GetComponentsInChildren <SpriteRenderer>();
     //neon[1].color = Color.red;
     attackCollider = GetComponent <CircleCollider2D>();
     blockCollider  = GetComponent <CapsuleCollider2D>();
     parry          = GetComponent <Bloqueo>();
 }
 private void btnAceptar_Click(object sender, EventArgs e)
 {
     //crear dgv para exportar
     Bloqueo.bloquear(this, true);
     try
     {
         DataGridView       dgvExportar = new DataGridView();
         DataGridViewColumn columna     = new DataGridViewColumn();
         if (chkId.Checked == true)
         {
             columna.HeaderText = "Id"; dgvExportar.Columns.Add(columna);
         }
         if (chkCodigo.Checked == true)
         {
             columna.HeaderText = "Codigo"; dgvExportar.Columns.Add(columna);
         }
         if (chkNombre.Checked == true)
         {
             columna.HeaderText = "Nombre"; dgvExportar.Columns.Add(columna);
         }
         if (chkSucursal.Checked == true)
         {
             columna.HeaderText = "Sucursal"; dgvExportar.Columns.Add(columna);
         }
         if (chkAlmacen.Checked == true)
         {
             columna.HeaderText = "Alamcen"; dgvExportar.Columns.Add(columna);
         }
         if (chkPrecioCompra.Checked == true)
         {
             columna.HeaderText = "P. Compra"; dgvExportar.Columns.Add(columna);
         }
         if (chkPrecioVenta.Checked == true)
         {
             columna.HeaderText = "P. Venta"; dgvExportar.Columns.Add(columna);
         }
         if (chkStock.Checked == true)
         {
             columna.HeaderText = "Stock"; dgvExportar.Columns.Add(columna);
         }
         if (chkValor.Checked == true)
         {
             columna.HeaderText = "Valor"; dgvExportar.Columns.Add(columna);
         }
         ExternalFiles.ExportarDataGridViewExcel(dgvProductos);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error: " + ex.Message, "Exportar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     Bloqueo.bloquear(this, false);
 }
예제 #8
0
        private async void guardarSucursal()
        {
            Bloqueo.bloquear(this, true);
            if (!validarCampos())
            {
                Bloqueo.bloquear(this, false); return;
            }
            try
            {
                // Validacion
                int      sucursalID = (nuevo) ? 0 : currentIDSucursal;
                Response ress       = await sucursalModel.existeSucursal(textNombreSucursal.Text, sucursalID);

                if (ress.id == 0)
                {
                    errorProvider1.SetError(textNombreSucursal, ress.msj);
                    Validator.textboxValidateColor(textNombreSucursal, 0);
                    return;
                }
                errorProvider1.Clear();
                Validator.textboxValidateColor(textNombreSucursal, 1);

                // Procediendo con el guardado
                crearObjetoSucursal();
                if (nuevo)
                {
                    Response response = await sucursalModel.guardarTotal(ubicacionGeografica, currentSucursal);

                    currentSucursal.idSucursal = response.id;

                    MessageBox.Show(response.msj, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    Response response = await sucursalModel.modificar(ubicacionGeografica, currentSucursal);

                    cargarEstados();
                    MessageBox.Show(response.msj, "Modificar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                Bloqueo.bloquear(this, false);
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                Bloqueo.bloquear(this, false);
            }
        }
예제 #9
0
        private async void guardarSucursal()
        {
            Bloqueo.bloquear(this, true);
            if (!validarCampos())
            {
                Bloqueo.bloquear(this, false); return;
            }
            try
            {
                // Validacion
                int almacenID  = (nuevo) ? 0 : currentIDAlmacen;
                int sucursalID = Convert.ToInt32(cbxSucursal.SelectedValue);

                List <Almacen> listAlmacenes = await almacenModel.verificarAlmacen(textNombreAlmacen.Text.Trim(), sucursalID, almacenID);

                if (listAlmacenes.Count > 0)
                {
                    errorProvider1.SetError(textNombreAlmacen, "Ya existe un almacén con mismo nombre.");
                    Validator.textboxValidateColor(textNombreAlmacen, 0);
                    return;
                }
                errorProvider1.Clear();
                Validator.textboxValidateColor(textNombreAlmacen, 1);

                // Procediendo con el guardado
                crearObjetoSucursal();
                if (nuevo)
                {
                    Response response = await almacenModel.guardar(ubicacionGeografica, currentAlmacen);

                    MessageBox.Show(response.msj, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    Response response = await almacenModel.modificar(ubicacionGeografica, currentAlmacen);

                    MessageBox.Show(response.msj, "Modificar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                Bloqueo.bloquear(this, false);
            }
        }
예제 #10
0
        /// <summary>
        /// Método que desbloquea el sistema
        /// </summary>
        private async void desbloquear()
        {
            if (id_bloqueo != 0)
            {
                //Declaramos un objeto de tipo MetroDialogSettings al cual le asignamos las propiedades que contendra el mensaje modal.
                MetroDialogSettings setting = new MetroDialogSettings();
                setting.AffirmativeButtonText = StringResources.lblYes;
                setting.NegativeButtonText    = StringResources.lblNo;

                //Ejecutamos el método para mostrar el mensaje. El resultado lo asignamos a una variable local.
                MessageDialogResult result = await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgDesbloquearSistema, setting, MessageDialogStyle.AffirmativeAndNegative);

                if (result == MessageDialogResult.Affirmative)
                {
                    //Declaramos un objeto de tipo Bloqueo
                    Bloqueo obj = new Bloqueo();

                    //Asignamos los valores
                    obj.id_bloqueo = id_bloqueo;

                    //Ejecutamos el método para modificar el estado a desbloqueado
                    int desbloq = DataManagerControlDocumentos.UpdateEstado(obj);

                    //Si se realizó el cambio
                    if (desbloq != 0)
                    {
                        await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgCambiosRealizados);

                        //Obtenemos la pantalla actual, y casteamos para que se tome como tipo MetroWindow.
                        var window = Application.Current.Windows.OfType <MetroWindow>().LastOrDefault();

                        //Verificamos que la pantalla sea diferente de nulo.
                        if (window != null)
                        {
                            //Cerramos la pantalla
                            window.Close();
                        }
                    }
                    else
                    {
                        await dialog.SendMessage(StringResources.ttlAlerta, StringResources.msgErrorGeneral);
                    }
                }
            }
        }
        private async void guardar()
        {
            ///////

            Bloqueo.bloquear(this, true);
            try
            {
                // Verificando el documento
                int documentID = (nuevo) ? 0 : currentIDDocI;
                List <DocumentoIdentificacion> listAlmacenes = await documentoModel.verificar(textNombreDocumentoIdenti.Text, documentID);

                if (listAlmacenes.Count > 0)
                {
                    errorProvider1.SetError(textNombreDocumentoIdenti, "Ya existe");
                    Validator.textboxValidateColor(textNombreDocumentoIdenti, 0);
                    return;
                }
                errorProvider1.Clear();
                Validator.textboxValidateColor(textNombreDocumentoIdenti, 1);

                // Procediendo con el guardado
                if (nuevo)
                {
                    Response response = await documentoModel.guardar(currentDocument);

                    MessageBox.Show(response.msj, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    Response response = await documentoModel.modificar(currentDocument);

                    MessageBox.Show(response.msj, "Modificar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                Bloqueo.bloquear(this, false);
                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            finally
            {
                Bloqueo.bloquear(this, false);
            }
        }
예제 #12
0
    // Permite los bloqueos y destrucción de la bala
    private void OnCollisionEnter2D(Collision2D collision)
    {
        death = collision.gameObject.GetComponent <Enemy_Death>();
        parry = collision.gameObject.GetComponent <Bloqueo>();

        if (parry == null && death != null)
        {
            death.OnAttack();
        }

        Death dead = collision.gameObject.GetComponent <Death>();

        if (dead != null)
        {
            dead.Dead();
        }

        Destroy(this.gameObject);
    }
예제 #13
0
        private void cargarProducto()
        {
            Bloqueo.bloquear(this, true);
            try
            {
                //BindingSource bindingSource = dgvProductos.DataSource as BindingSource;
                //list = bindingSource.DataSource as List<DatosNotaSalidaVenta>;
                this.Close();
            }

            catch (Exception ex)
            {
                MessageBox.Show("Mensaje: " + ex.Message, "Stock Combinaciones", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            finally
            {
                Bloqueo.bloquear(this, false);
            }
        }
예제 #14
0
    void OnTriggerEnter2D(Collider2D collision)
    {
        parry = GetComponent <Bloqueo>();
        //Cogemos la referencia de las balas que entren al trigger de bloqueo
        //Identificacion
        purpleBulletComponent = collision.gameObject.GetComponent <PrestBullet>();
        redBulletComponent    = collision.gameObject.GetComponent <Bullet>();
        turretBulletComponent = collision.gameObject.GetComponent <TurretBullet>();
        //GameObject para cambiar de layer
        bullet = collision.gameObject;
        //Rb para cambiar el sentido
        rbBullet = collision.gameObject.GetComponent <Rigidbody2D>();

        //Si el bloqueo esta activado devolvemos las balas (cambiamos el sentido y la layer para que impacten contra los enemigos)
        if ((purpleBulletComponent != null || redBulletComponent != null || turretBulletComponent != null) && parry.enabled)
        {
            rbBullet.velocity = -rbBullet.velocity;
            bullet.layer      = 13;
        }
    }
예제 #15
0
        private async void btnAceptar_Click(object sender, EventArgs e)
        {
            Bloqueo.bloquear(this, true);
            try
            {
                BindingSource bindingSource = dgvCombinacion.DataSource as BindingSource;
                list = bindingSource.DataSource as List <CombinacionStock>;
                CombinacioneGuaradar combinacioneGuaradar = new CombinacioneGuaradar();
                combinacioneGuaradar.datos      = list;
                combinacioneGuaradar.idAlmacen  = productoData.idAlmacen;
                combinacioneGuaradar.idProducto = productoData.idProducto;
                ResponseStock response = await varianteModel.modificarStockCombinacion(combinacioneGuaradar);

                MessageBox.Show("Mensaje: " + response.msj, "Stock Combinaciones", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Bloqueo.bloquear(this, false);
                this.Close();
            }

            catch (Exception ex)
            {
                MessageBox.Show("Mensaje: " + ex.Message, "Stock Combinaciones", MessageBoxButtons.OK, MessageBoxIcon.Information);
                Bloqueo.bloquear(this, false);
            }
        }
예제 #16
0
        private async void guardar_Click(object sender, EventArgs e)
        {
            Bloqueo.bloquear(this, true);
            if (!validarCampos())
            {
                Bloqueo.bloquear(this, false);  return;
            }
            guiaRemisionGuardar.correlativo      = txtCorrelativo.Text;
            guiaRemisionGuardar.destino          = ubicacionGeograficaDestino != null ? ubicacionGeograficaDestino.idUbicacionGeografica: currentguiaRemision.destino;
            guiaRemisionGuardar.direccionDestino = txtDireccionDestino.Text;
            guiaRemisionGuardar.direccionOrigen  = txtDirreccionOrigen.Text;
            int estado = 0;

            switch (cbxEstado.Text)
            {
            case "Pendiente":
                estado = 3;
                break;

            case "Revisado":
                estado = 2;
                break;

            case "Enviado":
                estado = 1;
                break;
            }
            guiaRemisionGuardar.estado = estado;
            guiaRemisionGuardar.idEmpresaTransporte = (int)cbxETransporte.SelectedValue;
            guiaRemisionGuardar.idMotivoTraslado    = (int)cbxMotivo.SelectedValue;
            guiaRemisionGuardar.idTipoDocumento     = 9;// guia remision
            guiaRemisionGuardar.licenciaDeConducir  = txtLicConducir.Text;
            guiaRemisionGuardar.marcaYPlaca         = txtMarca.Text;
            guiaRemisionGuardar.observacion         = txtObservacion.Text;
            guiaRemisionGuardar.origen = ubicacionGeograficaOrigen != null ? ubicacionGeograficaOrigen.idUbicacionGeografica : currentguiaRemision.origen;
            guiaRemisionGuardar.serie  = txtSerie.Text;
            // datos para modifcar guia remision
            guiaRemisionGuardar.idGuiaRemision = currentguiaRemision != null?  currentguiaRemision.idGuiaRemision:0;

            guiaRemisionGuardar.fecha = currentguiaRemision != null ? currentguiaRemision.fecha.date: guiaRemisionGuardar.fecha;


            // hallamos el ETransporte

            EmpresaTransporte empresaTransporte = listEmpresaTransporte.Find(x => x.idEmpresaTransporte == (int)cbxETransporte.SelectedValue);
            MotivoTraslado    motivo            = listMotivoTraslado.Find(x => x.idMotivoTraslado == (int)cbxMotivo.SelectedValue);

            guiaRemisionGuardar.razonSocial     = empresaTransporte.razonSocial;
            guiaRemisionGuardar.nombre          = motivo.nombre;
            guiaRemisionGuardar.idNotaSalida    = currentNotaSalida != null ? currentNotaSalida.idNotaSalida : currentguiaRemision.idNotaSalida;
            guiaRemisionGuardar.motivo          = txtMotivo.Text;
            guiaRemisionGuardar.numeroDocumento = txtNroDocumento.Text;
            guiaRemisionGuardar.idAlmacen       = currentNotaSalida != null ? currentNotaSalida.idAlmacen : currentguiaRemision.idAlmacen;
            int numert = 0;

            foreach (DetalleNotaSalida detalle in listDetalleNotaSalida)
            {
                detalle.idGuiaRemision = currentguiaRemision != null ? currentguiaRemision.idGuiaRemision : 0;
                ListDetallesGuiaRemision.Add("id" + numert, detalle);
                numert++;
            }
            notaSalidaGuardarRemision.IdNotaSalida = currentNotaSalida != null ? currentNotaSalida.idNotaSalida : currentguiaRemision.idNotaSalida;
            almacenGuardarRemision.IdAlmacen       = currentNotaSalida != null ? currentNotaSalida.idAlmacen : currentguiaRemision.idAlmacen;
            listObjetos.Add(guiaRemisionGuardar);
            listObjetos.Add(ListDetallesGuiaRemision);
            listObjetos.Add(notaSalidaGuardarRemision);
            listObjetos.Add(almacenGuardarRemision);


            try
            {
                ResponseNotaGuardar responseNotaGuardar = null;
                Response            response            = null;
                if (nuevo)
                {
                    responseNotaGuardar = await guiaRemisionModel.guardar(listObjetos);

                    guardar.Enabled = false;
                }
                else
                {
                    responseNotaGuardar = new ResponseNotaGuardar();
                    response            = await guiaRemisionModel.modificar(listObjetos);

                    responseNotaGuardar.id  = response.id;
                    responseNotaGuardar.msj = response.msj;
                }



                if (responseNotaGuardar.id > 0)
                {
                    MessageBox.Show(responseNotaGuardar.msj + " correctamente", "guardar", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ListDetallesGuiaRemision.Clear();
                    guardar.Enabled = false;
                    Bloqueo.bloquear(this, false);
                    this.Close();
                }
                else
                {
                    MessageBox.Show(responseNotaGuardar.msj, "guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    Bloqueo.bloquear(this, false);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error: " + ex.Message, "Response Nota Guardar", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                Bloqueo.bloquear(this, false);
            }
        }
예제 #17
0
        private void Form1_Load(object sender, EventArgs e)
        {
            // conexion odbc
            //try
            //{
            //    seguridad.Conexion.DSN = "crm";
            //    seguridad.Conexion.PassWord = "******";
            //}
            //catch (Exception ex)
            //{
            //    MessageBox.Show(ex.Message);

            //}


            BloquearMDI();
            Bloqueo.DesbloquearMDI(menuStrip1);



            //------------------------
            tipo = OpBD.VerificarTipoUsuario();
            if (tipo == "administrador")
            {
                //estadisticasToolStripMenuItem.Enabled = false;
                seguridadToolStripMenuItem.Enabled = true;
                foreach (ToolStripMenuItem item_seg in seguridadToolStripMenuItem.DropDownItems)
                {
                    item_seg.Enabled = true;
                }
            }


            cal           = null;
            con           = null;
            neg           = null;
            em            = null;
            per           = null;
            pro           = null;
            cliente_form  = null;
            emp           = null;
            ini           = null;
            empleado_form = null;
            caso          = null;
            bitacora      = null;
            ap            = null;
            modap         = null;
            crearu        = null;
            edi           = null;
            desh          = null;
            asper         = null;
            edper         = null;
            elper         = null;
            camb          = null;
            secundarios   = null;
            inven         = null;
            inv_bod       = null;
            precios       = null;
            abono         = null;
            balance       = null;
            exis          = null;
            compra        = null;

            if (ini == null)
            {
                ini           = new Form_inicio();
                ini.MdiParent = this;

                ini.FormClosed += new FormClosedEventHandler(frm_inicio_FormClosed);
                ini.Show();
            }
        }
예제 #18
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);
            }
        }