Пример #1
0
        void dataGridViewPermisos_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            PermisoTipoDocumento permisoTipoDocumento = (dataGridViewPermisos.Rows[e.RowIndex].DataBoundItem as PermisoTipoDocumento);

            if (dataGridViewPermisos.Columns[e.ColumnIndex].Name == "Usuario")
            {
                Usuario usuario = Usuario.Get(permisoTipoDocumento.UsuarioID.GetValueOrDefault());
                e.Value = usuario.NombreUsuario;
            }
            if (dataGridViewPermisos.Columns[e.ColumnIndex].Name == "Nuevo")
            {
                e.Value = permisoTipoDocumento.Nuevo;
            }
            if (dataGridViewPermisos.Columns[e.ColumnIndex].Name == "Modificar")
            {
                e.Value = permisoTipoDocumento.Modificar;
            }
            if (dataGridViewPermisos.Columns[e.ColumnIndex].Name == "Imprimir")
            {
                e.Value = permisoTipoDocumento.Imprimir;
            }
            if (dataGridViewPermisos.Columns[e.ColumnIndex].Name == "Eliminar")
            {
                e.Value = permisoTipoDocumento.Eliminar;
            }
            if (dataGridViewPermisos.Columns[e.ColumnIndex].Name == "Anular")
            {
                e.Value = permisoTipoDocumento.Anular;
            }
        }
Пример #2
0
 private void btnRemove_Click(object sender, EventArgs e)
 {
     if (dataGridViewTipoDocumentoMaestro.SelectedCells.Count > 0)
     {
         TipoDocumento tipoDocumento = (TipoDocumento)dataGridViewTipoDocumentoMaestro.CurrentCell.OwningRow.DataBoundItem;
         if (MessageBox.Show("Esta seguro de eliminar el tipo de documento " + tipoDocumento.Descripcion, Application.ProductName, MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes)
         {
             if (!tipoDocumento.Reservado)
             {
                 IntegracionContable integracionContable = IntegracionContable.FindByTipoDocumento(tipoDocumento);
                 if (integracionContable != null)
                 {
                     integracionContable.Delete();
                 }
                 IList <PermisoTipoDocumento> list = PermisoTipoDocumento.FindByTipoDocumento(tipoDocumento);
                 foreach (PermisoTipoDocumento current in list)
                 {
                     current.Delete();
                 }
                 tipoDocumento.Delete();
                 MessageBox.Show("Eliminado con exito!", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                 ActualizarTipoDocumento();
             }
             else
             {
                 MessageBox.Show("No es posible eliminar este tipo de documento esta reservado para el sistema", "Advertencia!", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
             }
         }
         dataGridViewTipoDocumentoMaestro.Focus();
     }
 }
Пример #3
0
        void LlenarPermisosTipoDocumento()
        {
            dataGridViewPermisos.AutoGenerateColumns = false;
            int index = dataGridViewPermisos.Columns.Add("Usuario", "Usuario");

            dataGridViewPermisos.Columns[index].DataPropertyName = "Usuario";
            dataGridViewPermisos.Columns[index].ReadOnly         = true;
            dataGridViewPermisos.Columns[index].AutoSizeMode     = DataGridViewAutoSizeColumnMode.DisplayedCells;
            index = dataGridViewPermisos.Columns.Add(CreateCheckBoxColumn("Nuevo", "Nuevo"));
            index = dataGridViewPermisos.Columns.Add(CreateCheckBoxColumn("Modificar", "Modificar"));
            index = dataGridViewPermisos.Columns.Add(CreateCheckBoxColumn("Anular", "Anular"));
            index = dataGridViewPermisos.Columns.Add(CreateCheckBoxColumn("Eliminar", "Eliminar"));
            index = dataGridViewPermisos.Columns.Add(CreateCheckBoxColumn("Imprimir", "Imprimir"));
            if (TipoDocumento.ID == 0)
            {
                bindingSource2.DataSource = null;
            }
            else
            {
                bindingSource2.DataSource = PermisoTipoDocumento.FindByTipoDocumento(TipoDocumento);
            }
            dataGridViewPermisos.DataSource = bindingSource2;
        }
Пример #4
0
        void btnAceptar_Click(object sender, EventArgs e)
        {
            TipoDocumento.Codigo             = txtCodigo.Text;
            TipoDocumento.Descripcion        = txtDescripcion.Text;
            TipoDocumento.ConsecutivoActual  = Convert.ToInt32(txtActual.Text);
            TipoDocumento.ConsecutivoFinal   = Convert.ToInt32(txtFinal.Text);
            TipoDocumento.ConsecutivoInicial = Convert.ToInt32(txtInicial.Text);
            if (rbNeutral.Checked)
            {
                TipoDocumento.Factor = TipoDocumento.FACTOR_NULO;
            }
            else
            {
                if (rbSuma.Checked)
                {
                    TipoDocumento.Factor = TipoDocumento.FACTOR_SUMA;
                }
                else
                {
                    if (rbResta.Checked)
                    {
                        TipoDocumento.Factor = TipoDocumento.FACTOR_RESTA;
                    }
                }
            }
            TipoDocumento.TipoDocumentoMaestroID = (cbTipoDocumentoMaestro.SelectedItem as TipoDocumentoMaestro).ID;
            TipoDocumento.Indice                    = Convert.ToInt32(nudIndice.Value);
            TipoDocumento.Prefijo                   = txtPrefijo.Text;
            TipoDocumento.Sufijo                    = txtSufijo.Text;
            TipoDocumento.CantidadDecimal           = Convert.ToInt32(nudCantidadDecimales.Value);
            TipoDocumento.CerosIzquierda            = Convert.ToInt32(nudCerosIzquierda.Value);
            TipoDocumento.LimiteRegistro            = Convert.ToInt32(nudLimiteRegistros.Value);
            TipoDocumento.FondoPapel                = checkFondoPapel.Checked;
            TipoDocumento.ImpresionEncabezado       = checkImpresionEncabezado.Checked;
            TipoDocumento.ImpresionLogotipo         = checkImpresionLogotipo.Checked;
            TipoDocumento.ImpresionDetalleCantidad  = checkImpresionDetalleCantidad.Checked;
            TipoDocumento.ImpresionDetalleDescuento = checkImpresionDetalleDescuento.Checked;
            TipoDocumento.ImpresionDetalleIVA       = checkImpresionDetalleIVA.Checked;
            TipoDocumento.ImpresionDetalleCodigo    = checkImpresionDetalleCodigo.Checked;
            TipoDocumento.RedondeoAutomatico        = checkRedondeo.Checked;
            TipoDocumento.ColorConsecutivo          = txtColor.Text;
            TipoDocumento.OtroTipoTercero           = checkOtro.Checked;
            TipoDocumento.ProveedorExtranjero       = checkProveedorExterior.Checked;
            TipoDocumento.ProveedorNacional         = checkProveedor.Checked;
            TipoDocumento.ClienteExtranjero         = checkClienteExterior.Checked;
            TipoDocumento.ClienteNacional           = checkCliente.Checked;
            TipoDocumento.Interno                   = checkInterno.Checked;
            TipoDocumento.Comprobante               = checkComprobante.Checked;
            if (cbTipoMoneda.SelectedItem != null)
            {
                TipoDocumento.TipoMonedaID = (cbTipoMoneda.SelectedItem as TipoMoneda).ID;
            }
            TipoDocumento.TipoFacturacion      = rbRC.Checked ? Tercero.REGIMEN_COMUN : Tercero.REGIMEN_SIMPLIFICADO;
            TipoDocumento.IvaIncluido          = checkIvaIncluido.Checked;
            TipoDocumento.Autorizacion         = txtAutorizacion.Text;
            TipoDocumento.FechaAutorizacion    = new DateTime?(dtpFechaAutorizacion.Value);
            TipoDocumento.NumeracionDianHasta  = txtNumeracionHasta.Text;
            TipoDocumento.NumeracionDianDesde  = txtNumeracionDesde.Text;
            TipoDocumento.ImpresionDocumentoID = (cbImpresionDocumento.SelectedItem as ImpresionDocumento).ID;
            TipoDocumento.EstadoDocumentoID    = (cbEstadoDocumento.SelectedItem as EstadoDocumento).ID;
            TipoDocumento.MensajeGeneral       = checkObservacion1.Checked;
            TipoDocumento.OtroMensaje          = checkObservacion2.Checked;
            switch (accion)
            {
            case 1:
                TipoDocumento.Save();
                foreach (var current in Usuario.GetAll())
                {
                    var permisoTipoDocumento = new PermisoTipoDocumento();
                    permisoTipoDocumento.FechaCreacion   = DateTime.Now;
                    permisoTipoDocumento.UsuarioID       = current.ID;
                    permisoTipoDocumento.TipoDocumentoID = TipoDocumento.ID;
                    permisoTipoDocumento.Nuevo           = true;
                    permisoTipoDocumento.Modificar       = true;
                    permisoTipoDocumento.Anular          = true;
                    permisoTipoDocumento.Eliminar        = true;
                    permisoTipoDocumento.Imprimir        = true;
                    permisoTipoDocumento.Save();
                }
                break;

            case 2:
                TipoDocumento.Update();
                break;
            }
            StringBuilder stringBuilder = new StringBuilder();

            foreach (DataGridViewRow dataGridViewRow in ((IEnumerable)dataGridViewContabilidad.Rows))
            {
                if (dataGridViewRow.Cells[CUENTA_CONTABLE].Value != DBNull.Value && dataGridViewRow.Cells[NATURALEZA].Value != DBNull.Value)
                {
                    if ((string)dataGridViewRow.Cells[NOMBRE_CUENTA].Value == "INVENTARIO GRABADO")
                    {
                        integracion.InventarioGrabado           = (string)dataGridViewRow.Cells[CUENTA_CONTABLE].Value;
                        integracion.NaturalezaInventarioGrabado = (string)dataGridViewRow.Cells[NATURALEZA].Value;
                    }
                    if ((string)dataGridViewRow.Cells[NOMBRE_CUENTA].Value == "INVENTARIO EXCENTO")
                    {
                        integracion.InventarioExcento           = (string)dataGridViewRow.Cells[CUENTA_CONTABLE].Value;
                        integracion.NaturalezaInventarioExcento = (string)dataGridViewRow.Cells[NATURALEZA].Value;
                    }
                    if ((string)dataGridViewRow.Cells[NOMBRE_CUENTA].Value == "INVENTARIO EXCLUIDO")
                    {
                        integracion.InventarioExcluido           = (string)dataGridViewRow.Cells[CUENTA_CONTABLE].Value;
                        integracion.NaturalezaInventarioExcluido = (string)dataGridViewRow.Cells[NATURALEZA].Value;
                    }
                    if ((string)dataGridViewRow.Cells[NOMBRE_CUENTA].Value == "COSTO MERCANCIA")
                    {
                        integracion.CostoMercancia           = (string)dataGridViewRow.Cells[CUENTA_CONTABLE].Value;
                        integracion.NaturalezaCostoMercancia = (string)dataGridViewRow.Cells[NATURALEZA].Value;
                    }
                    if ((string)dataGridViewRow.Cells[NOMBRE_CUENTA].Value == "CAJA O BANCOS")
                    {
                        integracion.CajaBanco           = (string)dataGridViewRow.Cells[CUENTA_CONTABLE].Value;
                        integracion.NaturalezaCajaBanco = (string)dataGridViewRow.Cells[NATURALEZA].Value;
                    }
                    if ((string)dataGridViewRow.Cells[NOMBRE_CUENTA].Value == "COMPRA")
                    {
                        integracion.Compra           = (string)dataGridViewRow.Cells[CUENTA_CONTABLE].Value;
                        integracion.NaturalezaCompra = (string)dataGridViewRow.Cells[NATURALEZA].Value;
                    }
                    if ((string)dataGridViewRow.Cells[NOMBRE_CUENTA].Value == "VENTA")
                    {
                        integracion.Venta           = (string)dataGridViewRow.Cells[CUENTA_CONTABLE].Value;
                        integracion.NaturalezaVenta = (string)dataGridViewRow.Cells[NATURALEZA].Value;
                    }
                    if ((string)dataGridViewRow.Cells[NOMBRE_CUENTA].Value == "CUENTA PAGAR")
                    {
                        integracion.CuentaPagar           = (string)dataGridViewRow.Cells[CUENTA_CONTABLE].Value;
                        integracion.NaturalezaCuentaPagar = (string)dataGridViewRow.Cells[NATURALEZA].Value;
                    }
                    if ((string)dataGridViewRow.Cells[NOMBRE_CUENTA].Value == "CUENTA COBRAR")
                    {
                        integracion.CuentaCobrar           = (string)dataGridViewRow.Cells[CUENTA_CONTABLE].Value;
                        integracion.NaturalezaCuentaCobrar = (string)dataGridViewRow.Cells[NATURALEZA].Value;
                    }
                    if ((string)dataGridViewRow.Cells[NOMBRE_CUENTA].Value == "DESCUENTO")
                    {
                        integracion.Descuento           = (string)dataGridViewRow.Cells[CUENTA_CONTABLE].Value;
                        integracion.NaturalezaDescuento = (string)dataGridViewRow.Cells[NATURALEZA].Value;
                    }
                    if ((string)dataGridViewRow.Cells[NOMBRE_CUENTA].Value == "GASTO")
                    {
                        integracion.Gasto           = (string)dataGridViewRow.Cells[CUENTA_CONTABLE].Value;
                        integracion.NaturalezaGasto = (string)dataGridViewRow.Cells[NATURALEZA].Value;
                    }
                    if ((string)dataGridViewRow.Cells[NOMBRE_CUENTA].Value == "RETENCION")
                    {
                        integracion.Retencion           = (string)dataGridViewRow.Cells[CUENTA_CONTABLE].Value;
                        integracion.NaturalezaRetencion = (string)dataGridViewRow.Cells[NATURALEZA].Value;
                    }
                    if ((string)dataGridViewRow.Cells[NOMBRE_CUENTA].Value == "FLETES")
                    {
                        integracion.Fletes           = (string)dataGridViewRow.Cells[CUENTA_CONTABLE].Value;
                        integracion.NaturalezaFletes = (string)dataGridViewRow.Cells[NATURALEZA].Value;
                    }
                    if ((string)dataGridViewRow.Cells[NOMBRE_CUENTA].Value == "ANTICIPOS")
                    {
                        integracion.Anticipos           = (string)dataGridViewRow.Cells[CUENTA_CONTABLE].Value;
                        integracion.NaturalezaAnticipos = (string)dataGridViewRow.Cells[NATURALEZA].Value;
                    }
                    if ((string)dataGridViewRow.Cells[NOMBRE_CUENTA].Value == "PRONTO PAGO")
                    {
                        integracion.ProntoPago           = (string)dataGridViewRow.Cells[CUENTA_CONTABLE].Value;
                        integracion.NaturalezaProntoPago = (string)dataGridViewRow.Cells[NATURALEZA].Value;
                    }
                    if ((string)dataGridViewRow.Cells[NOMBRE_CUENTA].Value == "IVA (16%)")
                    {
                        integracion.Iva           = (string)dataGridViewRow.Cells[CUENTA_CONTABLE].Value;
                        integracion.NaturalezaIva = (string)dataGridViewRow.Cells[NATURALEZA].Value;
                    }
                    if ((string)dataGridViewRow.Cells[NOMBRE_CUENTA].Value == "RETENCION DE IVA")
                    {
                        integracion.RetencionIVA           = (string)dataGridViewRow.Cells[CUENTA_CONTABLE].Value;
                        integracion.NaturalezaRetencionIVA = (string)dataGridViewRow.Cells[NATURALEZA].Value;
                    }
                    if ((string)dataGridViewRow.Cells[NOMBRE_CUENTA].Value == "RETENCION DE ICA")
                    {
                        integracion.RetencionICA           = (string)dataGridViewRow.Cells[CUENTA_CONTABLE].Value;
                        integracion.NaturalezaRetencionICA = (string)dataGridViewRow.Cells[NATURALEZA].Value;
                    }
                    if ((string)dataGridViewRow.Cells[NOMBRE_CUENTA].Value == "DEVOLUCION IVA")
                    {
                        integracion.DevolucionIVA           = (string)dataGridViewRow.Cells[CUENTA_CONTABLE].Value;
                        integracion.NaturalezaDevolucionIVA = (string)dataGridViewRow.Cells[NATURALEZA].Value;
                    }
                    if ((string)dataGridViewRow.Cells[NOMBRE_CUENTA].Value == "DEVOLUCION RETENCION")
                    {
                        integracion.DevolucionRetencion           = (string)dataGridViewRow.Cells[CUENTA_CONTABLE].Value;
                        integracion.NaturalezaDevolucionRetencion = (string)dataGridViewRow.Cells[NATURALEZA].Value;
                    }
                }
                else
                {
                    if (dataGridViewRow.Cells[CUENTA_CONTABLE].Value != DBNull.Value && dataGridViewRow.Cells[NATURALEZA].Value == DBNull.Value)
                    {
                        stringBuilder.AppendLine("La Naturaleza contable " + (string)dataGridViewRow.Cells[NOMBRE_CUENTA].Value + " es requerida!");
                    }
                }
            }
            integracion.UsuarioID = Entorno.USUARIO.ID;
            integracion.Save();
            MessageBox.Show("Tipo documento grabado con exito!", Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
            if (stringBuilder.Length > 0)
            {
                MessageBox.Show("No se grabaron algunas cuentas contables!\n" + stringBuilder.ToString(), Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            DialogResult = DialogResult.OK;
            base.Close();
        }