示例#1
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);
        }
示例#2
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);
        }
示例#3
0
        public override void Modificar()
        {
            //base.Modificar();
            string            valorUnico;
            DataRow           MyFila;
            FormAmortizacionR frm = new FormAmortizacionR();
            int index             = 0;
            List <DataDB_ELR_NET.Parametro> parms = new List <DataDB_ELR_NET.Parametro>();
            int    spReturn   = 0;
            string temporalId = "";

            try
            {
                this.Cursor = Cursors.WaitCursor;
                index       = dtgData.CurrentRow.Index;

                valorUnico = dtgData["unico", index].Value.ToString();
                MyFila     = MyData.Select("Unico = '" + valorUnico + "'")[0];

                //Ejecutamos el SP PARA Cargar a Temporal
                temporalId = objUtil.GetTemporalID();
                parms.Add(new DataDB_ELR_NET.Parametro("Id", valorUnico));
                parms.Add(new DataDB_ELR_NET.Parametro("IdentificadorTemp", temporalId));
                parms.Add(new DataDB_ELR_NET.Parametro("Autor", nombreUsuario));

                objDB.iniciarTransaccion();
                spReturn = objDB.EjecutarSP("SP_TEMPORAL_AMORTIZACION", parms);
                if (spReturn < 0)
                {
                    MostrarErrorTemporal(temporalId);
                }
                else
                {
                    objDB.confirmarTransaccion();

                    frm.cajaId        = 0;
                    frm.nombreUsuario = nombreUsuario;
                    frm.EsConTemporal = true;
                    frm.temporalID    = temporalId;
                    frm.EMPRESA_ID    = empresaID;
                    frm.OFICINA_ID    = oficinaID;
                    frm.VALOR_ID      = MyFila["Identificador_Id"].ToString();
                    frm.ValorParmTipo = MyFila["Tipo"].ToString();

                    frm.drRegistroSel = MyFila;

                    frm.EnEjecusion = true;

                    frm.ShowDialog();

                    if (frm.lOK)
                    {
                        GetData();
                    }
                }
            }
            catch (Exception ex)
            {
                objDB.cancelarTransaccion();
                objUtil.MostrarMensajeError(ex.Message);
            }
            finally
            {
                this.Cursor = Cursors.Default;
                MyFila      = null;
                frm.Dispose();
            }
        }