private void btnAplicarDevolucion_Click(object sender, EventArgs e) { FormFacturaAplicarDevolucion frm = new FormFacturaAplicarDevolucion(); try { frm.ShowDialog(); txtDevolucionNo.Text = frm.Id.ToString(); lblMontoDevolucion.Text = frm.monto.ToString("N2"); SetValorEncabezado("Nota_Credito_No", frm.Id); SetValorEncabezado("Nota_Credito_Monto", frm.monto); TotalizarDetalle(); } catch (Exception ex) { objUtil.MostrarMensajeError(ex.Message); } finally { frm.Dispose(); } }
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(); } }