Esempio n. 1
0
        public override int GrabarDatos()
        {
            int resultado         = -1;
            FormAmortizacionR frm = null;

            ELRLogicaNegocio.Prestamos objPrestamo = null;
            DataRow MyFila         = null;
            string  cedulaRNC      = "";
            int     entidadId      = 0;
            string  amortAutom     = "";
            string  valorVariable  = "";
            bool    noAmortizacion = false;

            try
            {
                if (drCliente != null)
                {
                    cedulaRNC       = drCliente["CedulaRNC"].ToString();
                    entidadId       = objUtil.GetAsInt("Entidad_Id", drCliente);
                    tipoNCF         = objUtil.GetAsInt("Tipo_NCF", drCliente);
                    direccion       = objUtil.GetAsString("Direccion", drCliente);
                    PermiteACredito = objUtil.GetAsBoolean("EsCreditoDisponible", drCliente);
                }

                SetValorEncabezado("Entidad_Id", entidadId);
                SetValorEncabezado("CedulaRNC", cedulaRNC);
                SetValorEncabezado("Tipo_NCF", tipoNCF);
                SetValorEncabezado("Telefonos", telefonos.Trim());
                SetValorEncabezado("Direccion", direccion);

                resultado = base.GrabarDatos();

                //MOSTRAMOS EL FORMULARIO PARA REALIZAR AMORTIZACION
                if ((resultado > 0) && (aCredito > 0))
                {
                    //SI SE VA A AMORTIZAR LA FACTURA DE FORMA AUTOMATICO
                    amortAutom     = objUtil.GetValorVariable("AMORTIZA_FACTURA_AUTOMATICA", DTVariablesSYS, "0").ToUpper();
                    valorVariable  = objUtil.GetValorVariable("NO_REQUIERE_AMORTIZACION", DTVariablesSYS, "0").ToUpper();
                    noAmortizacion = (valorVariable == "1") || (valorVariable == "TRUE");

                    if (noAmortizacion == true)
                    {
                        amortAutom = "NO APLICA";
                    }

                    if ((amortAutom == "1") || (amortAutom == "TRUE"))
                    {
                        objPrestamo = new ELRLogicaNegocio.Prestamos();
                        MyFila      = objPrestamo.GetDocumentoPorAmortizar(objDB, resultado, "VC");

                        frm = new FormAmortizacionR();

                        frm.cajaId        = 0;
                        frm.nombreUsuario = nombreUsuario;
                        frm.EsConTemporal = true;
                        frm.VALOR_ID      = resultado.ToString();
                        frm.EMPRESA_ID    = EMPRESA_ID;
                        frm.OFICINA_ID    = OFICINA_ID;
                        frm.ValorParmTipo = "VC";

                        frm.drRegistroSel = MyFila;

                        frm.EnEjecusion = true;

                        frm.ShowDialog();
                    }
                }

                if (resultado > 0)
                {
                    drCliente = null;
                    GetEntidad("1");
                    lblMontoDevolucion.Text = "0.00";
                    lblAPagar.Text          = "0.00";
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message, "ERROR AL CARGAR AMORTIZACION");
            }
            finally
            {
                if (frm != null)
                {
                    frm.Dispose();
                }
                MyFila      = null;
                objPrestamo = null;
            }
            return(resultado);
        }
Esempio n. 2
0
        public override int GrabarDatos()
        {
            int resultado         = -1;
            FormAmortizacionR frm = null;

            ELRLogicaNegocio.Prestamos objPrestamo = null;
            DataRow MyFila         = null;
            string  amortAutom     = "";
            string  valorVariable  = "";
            bool    noAmortizacion = false;

            try
            {
                this.PermiteACredito = true;
                resultado            = base.GrabarDatos();

                //MOSTRAMOS EL FORMULARIO PARA REALIZAR AMORTIZACION
                if ((resultado > 0) && (aCredito > 0))
                {
                    //SI SE VA A AMORTIZAR LA FACTURA DE FORMA AUTOMATICO
                    amortAutom     = objUtil.GetValorVariable("AMORTIZA_FACTURA_AUTOMATICA", DTVariablesSYS, "0").ToUpper();
                    valorVariable  = objUtil.GetValorVariable("NO_REQUIERE_AMORTIZACION", DTVariablesSYS, "0").ToUpper();
                    noAmortizacion = (valorVariable == "1") || (valorVariable == "TRUE");

                    if (noAmortizacion == true)
                    {
                        amortAutom = "NO APLICA";
                    }

                    if ((amortAutom == "1") || (amortAutom == "TRUE"))
                    {
                        objPrestamo = new ELRLogicaNegocio.Prestamos();
                        MyFila      = objPrestamo.GetDocumentoPorAmortizar(objDB, resultado, "VC");

                        frm = new FormAmortizacionR();

                        frm.cajaId        = 0;
                        frm.nombreUsuario = nombreUsuario;
                        frm.EsConTemporal = true;
                        frm.VALOR_ID      = resultado.ToString();
                        frm.EMPRESA_ID    = EMPRESA_ID;
                        frm.OFICINA_ID    = OFICINA_ID;
                        frm.ValorParmTipo = "VC";

                        frm.drRegistroSel = MyFila;

                        frm.EnEjecusion = true;

                        frm.ShowDialog();
                    }
                }

                if (resultado > 0)
                {
                    drCliente                    = null;
                    drProducto                   = null;
                    txtVendedorId.Text           = "0";
                    txtVendedorNombre.Text       = "";
                    lblMonto.Text                = "0.00";
                    lblProdDescripcion.Text      = @"NOMBRE/DESCRIPCION ITEM VENTA";
                    lblProdDescripcion.BackColor = SystemColors.Control;

                    txtVendedorId.Focus();
                }
            }
            catch (Exception ex)
            {
                objUtil.MostrarMensajeError(ex.Message, "ERROR AL CARGAR AMORTIZACION");
            }
            finally
            {
                if (frm != null)
                {
                    frm.Dispose();
                }
                MyFila      = null;
                objPrestamo = null;
            }
            return(resultado);
        }