示例#1
0
        private void button2_Click(object sender, System.EventArgs e)
        {
            if (tbcOpcion.SelectedIndex == 0)
            {
                _ArchivoCambio    = false;
                btnBuscar.Enabled = _ArchivoCambio;
                try
                {
                    this.Cursor = Cursors.WaitCursor;
                    if (cboArchivoOrigen.Items.Count != 0)
                    {
                        _archivoseleccionado = cboArchivoOrigen.SelectedValue.ToString();
                    }
                    _pagoReferenciado.ArchivoOrigen = _archivoseleccionado;
                    _pagoReferenciado.CleanDataMovimientos();
                    _pagoReferenciado.CargaDatos();
                    _pagoReferenciado.ConsultaCliente();

                    if (!securityProfile.TieneAcceso("PAGOREFERENCIADO_NOEDIFICIOS"))
                    {
                        vwGrd2.DataSource = _pagoReferenciado.DSPagoReferenciado.Tables["Cobro"];
                        vwGrd2.AutoColumnHeader();
                        vwGrd2.DataAdd();
                        vwGrd3.DataSource = _pagoReferenciado.DSPagoReferenciado.Tables["CobroPedido"];
                        vwGrd3.AutoColumnHeader();
                        vwGrd3.DataAdd();
                    }
                    else
                    {
                        grdCyC.DataSource = _pagoReferenciado.DSPagoReferenciado.Tables["CobroCYC"];
                        grdCyC.AutoColumnHeader();
                        grdCyC.DataAdd();
                    }
                }
                catch (Exception ex)
                {
                    this.Cursor = Cursors.Default;
                    MessageBox.Show("Ha ocurrido el siguiente error: " + (char)13 + ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                finally
                {
                    this.Cursor = Cursors.Default;
                }
            }
            else
            {
                try
                {
                    this.Cursor = Cursors.WaitCursor;
                }
                catch (Exception ex)
                {
                    this.Cursor = Cursors.Default;
                }
                finally
                {
                    this.Cursor = Cursors.Default;
                }
            }
        }
        private void tbBuro_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
        {
            try
            {
                switch (e.Button.Text)
                {
                case "Cerrar":
                    this.Close();
                    break;

                case "Generar":
                    if (oSeguridad.TieneAcceso("BCGenerarArchivo"))
                    {
                        if (ValidaAutorizados())
                        {
                            frmPasswordArchivo pas = new frmPasswordArchivo(_password);
                            //pas.Periodo = periodo;
                            pas.ShowDialog(this);
                            if (pas.PasswordCorrecto)
                            {
                                data.CargaFoliosH(_periodo);

                                int Consecutivo = 0;

                                Consecutivo = Convert.ToInt32(data.FoliosH.Rows[0]["Folio"]);

                                FileWriter.BCArchivo fileWriter = new FileWriter.BCArchivo(Consecutivo, _periodo, SigaMetClasses.DataLayer.Conexion);
                                fileWriter.StartPosition = FormStartPosition.CenterScreen;
                                if (fileWriter.ShowDialog() == DialogResult.OK)
                                {
                                    this.Close();
                                }
                            }
                        }
                        else
                        {
                            MessageBox.Show(this, "El ejecutivo " + ejecutivo + " está pendiente de Autorizar", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        MessageBox.Show(this, "El usuario no tiene permisos para realizar la operación", "BC", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    }
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(this, ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#3
0
        public PagoReferenciado(System.Data.SqlClient.SqlConnection Connection, int Caja, DateTime FOperacion, int Consecutivo,
                                int Empleado, string Usuario, int DiasAjuste, bool SesisonIniciada, DateTime FechaInicioSesion, bool SaldoAFavor,
                                string RutaReportes, bool ImporteExacto)
        {
            InitializeComponent();
            //Validación automática de movimientos de pago referenciado
            securityProfile = new SigaMetClasses.cSeguridad(Usuario, 4);

            _connection = Connection;
            //validación automática de movimientos de pago referenciado
            try
            {
                _pagoReferenciado = new cPagoReferenciado(_connection, Usuario, true);
                //Convert.ToBoolean(securityProfile.TieneAcceso("AUTOVALIDACION_PAGOREF"))
            }
            catch (Exception Ex)
            {
                MessageBox.Show(Ex.Message);
            }

            _pagoReferenciado.Caja              = Caja;
            _pagoReferenciado.FOperacion        = FOperacion;
            _pagoReferenciado.Empleado          = Empleado;
            _pagoReferenciado.Consecutivo       = Consecutivo;
            _pagoReferenciado.FechaInicioSesion = FechaInicioSesion;
            _pagoReferenciado.SesionIniciada    = SesisonIniciada;
            _pagoReferenciado.SoloImporteExacto = ImporteExacto;

            chkSaldoAFavor.Checked = SaldoAFavor;
            _rutaReportes          = RutaReportes;

            dtpFMovimiento.Value = FOperacion;
            if (FOperacion.Day <= DiasAjuste)
            {
                dtpFMovimiento.Enabled = true;
            }

            /*Mostrar cargos aplicables a pagos de clientes que no son edificios administrados*/
            if (securityProfile.TieneAcceso("PAGOREFERENCIADO_NOEDIFICIOS"))
            {
                tbcOpcion.TabPages.Remove(tbcOpcion.TabPages[0]);
            }
            else
            {
                tbcOpcion.TabPages.Remove(tbcOpcion.TabPages[1]);
            }
        }