예제 #1
0
        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();
            }
        }
예제 #2
0
        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();
            }
        }