private void dtgNominaDetalle_CellContentClick(object sender, DataGridViewCellEventArgs e) { string valorUnico = "0"; int index = 0; DataRow fila0; FormNominaVerDetalle frm = new FormNominaVerDetalle(); try { if (dtgNominaDetalle.RowCount > 0) { index = dtgNominaDetalle.CurrentRow.Index; valorUnico = dtgNominaDetalle["Unico", index].Value.ToString(); if (dtgNominaDetalle.Columns[e.ColumnIndex] is DataGridViewLinkColumn || dtgNominaDetalle.Columns[e.ColumnIndex] is DataGridViewButtonColumn) { fila0 = DTDetalle.Select("Unico = " + valorUnico)[0]; frm.fila0 = fila0; frm.ShowDialog(); } } } catch (Exception ex) { objUtil.MostrarMensajeError(ex.Message); } }
private void dataGridView1_SelectionChanged(object sender, EventArgs e) { string valorUnico = "0"; try { fila0 = null; if (DTDetalle == null) { return; } if (DTDetalle.Rows.Count <= 0) { return; } if (dataGridView1.RowCount <= 0) { return; } valorUnico = dataGridView1["Unico", dataGridView1.CurrentRow.Index].Value.ToString(); fila0 = DTDetalle.Select("Unico = " + valorUnico)[0]; } catch (Exception) { } }
private void dtgvDetalle_CellContentClick(object sender, DataGridViewCellEventArgs e) { int valorItemNumero = 0; DataRow MyFila = null; FormFacturaEditItem frmEdit = new FormFacturaEditItem(); int index = 0; try { var senderGrid = (DataGridView)sender; if (e.RowIndex >= 0) { //TODO - Button Clicked - Execute Code Here index = senderGrid.CurrentRow.Index; valorItemNumero = int.Parse(senderGrid["ItemNumero", index].Value.ToString()); if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn) { EliminarLineaDetalleTemp(); if (dtgvDetalle.RowCount - 1 >= index) { dtgvDetalle.CurrentCell = dtgvDetalle["clnEliminar", index]; } else if (dtgvDetalle.RowCount > 0) { index = dtgvDetalle.RowCount - 1; dtgvDetalle.CurrentCell = dtgvDetalle["clnEliminar", index]; } } else if (senderGrid.Columns[e.ColumnIndex] is DataGridViewLinkColumn) { MyFila = DTDetalle.Select("ItemNumero = " + valorItemNumero.ToString())[0]; frmEdit.MyFila = MyFila; frmEdit.ShowDialog(); if (frmEdit.lOK) { if (ActualizarDetalleFormRow(MyFila, "ItemNumero")) { TotalizarDetalle(); } else { MyFila.RejectChanges(); } } } } } catch (Exception ex) { objUtil.MostrarMensajeError(ex.Message); } }
private void btnAplicarTodos_Click(object sender, EventArgs e) { bool esConsulta = false; bool esInsertar = false; bool esModificar = false; bool esCambiar_Fecha = false; bool esAnular = false; bool esAprobar = false; bool esRechazar = false; bool esGenerar = false; bool esImprimir = false; string valorUnico = "0"; Button btn; try { this.Cursor = Cursors.WaitCursor; btn = (Button)sender; if (btn == btnAplicarTodos) { esConsulta = true; esInsertar = true; esModificar = true; esCambiar_Fecha = true; esAnular = true; esAprobar = true; esRechazar = true; esGenerar = true; esImprimir = true; } for (int i = 0; i < DataGridDetalle.RowCount; i++) { valorUnico = DataGridDetalle["Unico", i].Value.ToString(); fila0 = DTDetalle.Select("Unico = " + valorUnico)[0]; fila0["EsActivo"] = esConsulta; fila0["EsConsulta"] = esConsulta; fila0["esInsertar"] = esInsertar; fila0["esModificar"] = esModificar; fila0["esCambiar_Fecha"] = esCambiar_Fecha; fila0["esAnular"] = esAnular; fila0["esAprobar"] = esAprobar; fila0["esRechazar"] = esRechazar; fila0["esGenerar"] = esGenerar; if (DataGridDetalle.Columns.Contains("EsImprimir")) { fila0["EsImprimir"] = esImprimir; } objDB.UpdateFromRow(TablaDetalle, fila0, "Unico", "IdentificadorTeemp"); } } catch (Exception ex) { objUtil.MostrarMensajeError(ex.Message); } finally { this.Cursor = Cursors.Default; } }
public override void CalcularLineaDetalle() { //base.CalcularLineaDetalle(); double cantidad = 0, precio = 0, tasaItbis = 0, itbis = 0, subTotal = 0, total = 0; int index = 0; int valorId = 0; DataRow fila0; bool esExcentoItbis, esPrecioConItbis; try { index = DataGridDetalle.CurrentRow.Index; valorId = int.Parse(DataGridDetalle["ItemNumero", index].Value.ToString()); fila0 = DTDetalle.Select("ItemNumero = " + valorId)[0]; cantidad = double.Parse(DataGridDetalle["Cantidad", index].Value.ToString()); precio = double.Parse(DataGridDetalle["Precio", index].Value.ToString()); tasaItbis = objUtil.GetAsDouble("Tasa_Itbis", fila0); esExcentoItbis = objUtil.GetAsBoolean("EsExcentoItbis", fila0); esPrecioConItbis = objUtil.GetAsBoolean("PrecioConItbis", fila0); if (esExcentoItbis) { tasaItbis = 0; } subTotal = Math.Round(cantidad * precio, 2); if ((esPrecioConItbis) && (tasaItbis > 0)) { itbis = precio - Math.Round((precio / (1 + tasaItbis / 100.0)), 2); precio = precio - itbis; subTotal = cantidad * precio; itbis = cantidad * itbis; } else { itbis = (subTotal * tasaItbis) / 100.0; } total = subTotal + itbis; fila0["Sub_Total"] = subTotal; fila0["Itbis"] = itbis; fila0["Total"] = total; fila0["Tasa_Itbis"] = tasaItbis; TotalizarDetalle(); } catch (Exception ex) { objUtil.MostrarMensajeError("Calcular Linea Detalle, " + ex.Message); } }
void editarCantidadPrecio(int itemNumero = 0) { DataRow fila0 = null; int index = 0; string tipo = "P"; FormFacturaEditItem frmEdit = new FormFacturaEditItem(); try { if (itemNumero <= 0) { if (DataGridDetalle == null) { return; } if (DataGridDetalle.RowCount <= 0) { return; } index = DataGridDetalle.CurrentRow.Index; itemNumero = int.Parse(DataGridDetalle["ItemNumero", index].Value.ToString()); } fila0 = DTDetalle.Select("ItemNumero = " + itemNumero.ToString())[0]; tipo = objUtil.GetAsString("Tipo", fila0, "P"); if (tipo != "NC") { frmEdit.MyFila = fila0; frmEdit.ShowDialog(); if (frmEdit.lOK) { if (ActualizarDetalleFormRow(fila0, "ItemNumero")) { TotalizarDetalle(); } else { fila0.RejectChanges(); } } } } catch (Exception ex) { objUtil.MostrarMensajeError(ex.Message); } }
private void dtgvDetalle_CellEndEdit(object sender, DataGridViewCellEventArgs e) { int index; string valorUnico = "0"; DataRow item = null; double cantidad, tasaItbis, precio; double itbis, subTotal, total; try { index = dtgvDetalle.CurrentRow.Index; valorUnico = dtgvDetalle["unico", index].Value.ToString(); item = DTDetalle.Select("Unico = " + valorUnico)[0]; cantidad = objUtil.GetAsDouble("Cantidad_ADevolver", item); tasaItbis = objUtil.GetAsDouble("Tasa_Itbis", item); precio = objUtil.GetAsDouble("Precio", item); //CALCULAMOS PRECIO SIN ITBIS tasaItbis = tasaItbis / 100.0; precio = precio / (1 + tasaItbis); subTotal = cantidad * precio; tasaItbis = objUtil.GetAsDouble("Tasa_Itbis", item); itbis = (subTotal * tasaItbis) / 100.0; total = subTotal + itbis; item["Cantidad_ADevolver"] = cantidad; item["Sub_Total"] = subTotal; item["Itbis"] = itbis; item["Total"] = total; //Actualizamos el Detalle ActualizarDetalleFormRow(item); TotalizarDetalle(); } catch (Exception ex) { objUtil.MostrarMensajeError(ex.Message); } }
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { int valorUnico = 0; DataRow myFila = null; FormPrestamosDescuentosR frm = new FormPrestamosDescuentosR(); try { this.Cursor = Cursors.WaitCursor; var senderGrid = (DataGridView)sender; if (senderGrid.Columns[e.ColumnIndex] is DataGridViewLinkColumn && e.RowIndex >= 0) { //TODO - Button Clicked - Execute Code Here valorUnico = int.Parse(senderGrid["unico", senderGrid.CurrentRow.Index].Value.ToString()); //BUSCO LA FILA SELECCIONADA POS SU UNICO myFila = DTDetalle.Select("Unico = " + valorUnico.ToString())[0]; frm.Fila = myFila; frm.ShowDialog(); if (frm.LOK) { TotalizarDetalle(); ActualizarDetalleFormRow(myFila); } } } catch (Exception ex) { objUtil.MostrarMensajeError(ex.Message); } finally { this.Cursor = Cursors.Default; } }
private void chkMarcarTodos_CheckedChanged(object sender, EventArgs e) { string valorUnico = "0"; DataRow fila0; try { for (int i = 0; i < dtgOpciones.RowCount; i++) { valorUnico = dtgOpciones["Unico", i].Value.ToString(); fila0 = DTDetalle.Select("Unico = " + valorUnico)[0]; if (fila0 != null) { fila0["EsAplicar"] = chkMarcarTodos.Checked; } } } catch (Exception ex) { objUtil.MostrarMensajeError(ex.Message); } }
private void dataGridView1_CellMouseClick(object sender, DataGridViewCellMouseEventArgs e) { string valorUnico = "0"; try { if (DTDetalle == null) { return; } if (DTDetalle.Rows.Count <= 0) { return; } if (dataGridView1.RowCount <= 0) { return; } if (e.ColumnIndex < 0) { return; } if (e.RowIndex < 0) { return; } valorUnico = dataGridView1["Unico", e.RowIndex].Value.ToString(); dataGridView1[e.ColumnIndex, e.RowIndex].Selected = true; fila0 = DTDetalle.Select("Unico = " + valorUnico)[0]; } catch (Exception) { } }
void GetCentroCosto(string codigo = "") { WinControl_ELR_NET.ELRFormBusquedaGeneral frm = new WinControl_ELR_NET.ELRFormBusquedaGeneral(); WinControl_ELR_NET.MyColumna col; DataTable DTData = null; DataRow fila0 = null; string SSQL = ""; int index = 0; string descripcionCuenta = "", descripcionAuxiliar = "", valorUnico = "0"; try { if (DTDetalle == null) { return; } if (DTDetalle.Rows.Count <= 0) { return; } if (codigo != "") { SSQL = "SELECT TOP 1 Codigo_Auxiliar, Descripcion FROM VCONTA_AUXILIARES "; SSQL += " WHERE Cast(Codigo_Auxiliar as Varchar) Like '" + codigo + "%' "; SSQL += " Order by Codigo_Auxiliar"; DTData = objDB.GetSQL(SSQL); if (DTData.Rows.Count > 0) { fila0 = DTData.Rows[0]; } } else { //Vamos a Buscar el Producto frm.titulo = @"OFICINA O CENTRO DE COSTO"; frm.TablaOVista = "VCONTA_AUXILIARES"; frm.FiltroEstatico = "Empresa_Id = " + EMPRESA_ID.ToString() + " And EsActivo = 1"; frm.columnas = new WinControl_ELR_NET.MyColumna[2]; frm.CondicionOrderBY = "Codigo_Auxiliar"; col = new WinControl_ELR_NET.MyColumna(); col.NombreCampo = "Codigo_Auxiliar"; col.HeaderText = "Codigo"; col.Ancho = 140; frm.columnas[0] = col; col = new WinControl_ELR_NET.MyColumna(); col.NombreCampo = "Descripcion"; col.HeaderText = "Descripcion"; col.Ancho = -1; frm.columnas[1] = col; frm.DefaultColumnaBusqueda = "Descripcion"; frm.ShowDialog(); if (frm.FilaSelecionada != null) { fila0 = frm.FilaSelecionada; } } if (fila0 != null) { codigoAuxiliar = objUtil.GetAsInt("Codigo_Auxiliar", fila0); descripcionAuxiliar = objUtil.GetAsString("Descripcion", fila0); index = DataGridDetalle.CurrentRow.Index; valorUnico = DataGridDetalle["ItemNumero", index].Value.ToString(); fila0 = DTDetalle.Select("ItemNumero = " + valorUnico)[0]; descripcionCuenta = objUtil.GetAsString("Descripcion_Cuenta", fila0); fila0["Codigo_Auxiliar"] = codigoAuxiliar; fila0["Descripcion"] = descripcionCuenta + ", " + descripcionAuxiliar; DataGridDetalle.Refresh(); DataGridDetalle["Cuenta_Contable", index].Selected = true; DataGridDetalle.CurrentCell = DataGridDetalle["Total", index]; DataGridDetalle.BeginEdit(false); } } catch (Exception ex) { objUtil.MostrarMensajeError(ex.Message); } finally { frm.Dispose(); } }
private void AplicarPermisos(object sender, EventArgs e) { ToolStripMenuItem mnuItem; bool esConsulta = false; bool esInsertar = false; bool esModificar = false; bool esCambiar_Fecha = false; bool esAnular = false; bool esAprobar = false; bool esRechazar = false; bool esGenerar = false; bool esImprimir = false; string valorUnico = "0"; try { if (fila0 == null) { return; } this.Cursor = Cursors.WaitCursor; mnuItem = (ToolStripMenuItem)sender; if ((mnuItem == tsmAplicarFila) || (mnuItem == tsmAplicarTodos)) { esConsulta = true; esInsertar = true; esModificar = true; esCambiar_Fecha = true; esAnular = true; esAprobar = true; esRechazar = true; esGenerar = true; esImprimir = true; } if ((mnuItem == tsmAplicarFila) || (mnuItem == tsmQuitarFila)) { fila0["EsActivo"] = esConsulta; fila0["EsConsulta"] = esConsulta; fila0["esInsertar"] = esInsertar; fila0["esModificar"] = esModificar; fila0["esCambiar_Fecha"] = esCambiar_Fecha; fila0["esAnular"] = esAnular; fila0["esAprobar"] = esAprobar; fila0["esRechazar"] = esRechazar; fila0["esGenerar"] = esGenerar; if (DataGridDetalle.Columns.Contains("EsImprimir")) { fila0["EsImprimir"] = esImprimir; } } else { for (int i = 0; i < DataGridDetalle.RowCount; i++) { valorUnico = DataGridDetalle["Unico", i].Value.ToString(); fila0 = DTDetalle.Select("Unico = " + valorUnico)[0]; fila0["EsActivo"] = esConsulta; fila0["EsConsulta"] = esConsulta; fila0["esInsertar"] = esInsertar; fila0["esModificar"] = esModificar; fila0["esCambiar_Fecha"] = esCambiar_Fecha; fila0["esAnular"] = esAnular; fila0["esAprobar"] = esAprobar; fila0["esRechazar"] = esRechazar; fila0["esGenerar"] = esGenerar; if (DataGridDetalle.Columns.Contains("EsImprimir")) { fila0["EsImprimir"] = esImprimir; } } } } catch (Exception ex) { objUtil.MostrarMensajeError(ex.Message); } finally { this.Cursor = Cursors.Default; } }
void aplicarNotaCredito() { FormFacturaAplicarDevolucion frm = new FormFacturaAplicarDevolucion(); double monto = 0, itbis = 0, subtotal = 0; int codigo = 0; string concepto = ""; DataRow MyFila; try { frm.esPorEntidad = NOTA_CREDITO_POR_ENTIDAD; frm.entidadId = 0; frm.ShowDialog(); if (frm.lOK) { monto = Math.Abs(frm.monto) * -1; itbis = Math.Abs(frm.itbis) * -1; subtotal = (Math.Abs(frm.monto) - Math.Abs(frm.itbis)) * -1; codigo = frm.Id; concepto = frm.concepto.Trim(); if (concepto == "") { concepto = "DEVOLUCION DE PRODUCTOS Y/O SERVICIOS"; } concepto = "NC " + frm.concepto.Trim(); //Validamos no exista ya dicha nota de credito if (DTDetalle.Select("Producto_Id = " + codigo.ToString() + " AND Tipo = 'NC' ").Count() > 0) { objUtil.MostrarMensajeError("ESTA NOTA DE CREDITO YA FUE AGREGADA"); return; } //Agregamos al Detalle si no existe la Nota de Credito Ya Aplicada MyFila = DTDetalle.NewRow(); MyFila["Producto_Id"] = codigo; MyFila["Descripcion"] = concepto; MyFila["Categoria_Id"] = 0; MyFila["UMedida_Id"] = 0; MyFila["Cantidad"] = 1; MyFila["Precio_Sin_Itbis"] = 0; MyFila["Precio"] = monto; MyFila["Sub_Total"] = subtotal; MyFila["Descuento"] = 0; MyFila["Tasa_Itbis"] = 0; MyFila["Itbis"] = itbis; MyFila["Monto"] = monto; MyFila["EsOferta"] = 0; MyFila["Nivel_Precio"] = "R"; MyFila["EsExcentoItbis"] = false; MyFila["PrecioConItbis"] = false; MyFila["Tipo"] = "NC"; AgregarLineaDetalle(MyFila); TotalizarDetalle(); } } catch (Exception ex) { objUtil.MostrarMensajeError(ex.Message); } finally { frm.Dispose(); } }
public override int GrabarDatos() { //return base.GrabarDatos(); int resultado = 0, conteo = 0; DialogResult resp; List <DataDB_ELR_NET.Parametro> myParms = new List <DataDB_ELR_NET.Parametro>(); string valorUnico = "0"; string nombreSP = ""; bool esAplicar = false; DataRow fila0; int fechaDesde = 0, fechaHasta = 0; string SSQL = ""; int nErrores = 0; int tipoId = 0, conteo1, conteo2; try { fechaDesde = objUtil.DateToInt(dtpFechaDesde.Value); fechaHasta = objUtil.DateToInt(dtpFechaHasta.Value); temporalID = objUtil.GetTemporalID(); if (dtgOpciones.RowCount <= 0) { return(0); } resp = objUtil.MostrarMensajePregunta("Esta Seguro que Desea Generar Movimientos?"); if (resp != DialogResult.Yes) { return(0); } //Buscamos el total de asientos contables conteo1 = objDB.GetConteoAsientos(); for (int i = 0; i < dtgOpciones.RowCount; i++) { if (nErrores == 0) { valorUnico = dtgOpciones["Unico", i].Value.ToString(); esAplicar = (bool)dtgOpciones["EsAplicar", i].Value; if (esAplicar) { this.Cursor = Cursors.WaitCursor; conteo++; fila0 = DTDetalle.Select("Unico = " + valorUnico)[0]; nombreSP = objUtil.GetAsString("Nombre_SP", fila0); tipoId = objUtil.GetAsInt("Tipo_Id", fila0); myParms = new List <DataDB_ELR_NET.Parametro>(); myParms.Add(new DataDB_ELR_NET.Parametro("PFechaDesde", fechaDesde)); myParms.Add(new DataDB_ELR_NET.Parametro("PFechaHasta", fechaHasta)); myParms.Add(new DataDB_ELR_NET.Parametro("empresaId", EMPRESA_ID)); myParms.Add(new DataDB_ELR_NET.Parametro("autor", nombreUsuario)); myParms.Add(new DataDB_ELR_NET.Parametro("IdentificadorTemp", temporalID)); myParms.Add(new DataDB_ELR_NET.Parametro("TipoId", tipoId)); objDB.iniciarTransaccion(); resultado = objDB.EjecutarSP(nombreSP, myParms); if (resultado < 0) { nErrores++; MostrarErrorTemporal(); objDB.cancelarTransaccion(); break; } else { this.Cursor = Cursors.Default; objDB.confirmarTransaccion(); } } } } if ((resultado >= 0) && (conteo > 0)) { lOK = true; //Buscamos el total de asientos contables conteo2 = objDB.GetConteoAsientos(); objUtil.MostrarMensajeInformacion("SE HAN GENERADOS " + (conteo2 - conteo1).ToString("N0") + " ASIENTOS DE FORMA SATISFACTORIA"); if (DTMenu.Select("Formulario_AEjecutar = 'ELRContaGeneral.FormContaMovimientos'").Count() > 0) { ejecutaForm("ELRContaGeneral.FormContaMovimientos"); } if (cerrarAlGrabar) { Close(); } } } catch (Exception ex) { objDB.cancelarTransaccion(); objUtil.MostrarMensajeError(ex.Message); } finally { this.Cursor = Cursors.Default; } return(resultado); }