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; } }
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(); } }
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; }
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(); }