Example #1
0
        /// <summary>
        /// Actualiza los datos en la tabla de la base de datos
        /// </summary>
        public void Actualizar()
        {
            CAE    cae;
            string numeroRegistro;

            //Actualizar data source
            matriz.FlushToDataSource();

            //Crear nueva instanacia del mantenimiento de tipos de documentos a conservar
            ManteUdoDocCon manteUdoDocCon = new ManteUdoDocCon();

            //Obtener valores del data source
            for (int i = 0; i < dbdsMatriz.Size; i++)
            {
                //Crear nuevo objeto cae
                cae = new CAE();

                //Obtener valores por linea
                numeroRegistro = dbdsMatriz.GetValue("DocEntry", i);

                cae.TipoCFE            = CAE.ObtenerTipoCFECFC(dbdsMatriz.GetValue("U_TipoDoc", i));
                cae.NombreDocumento    = dbdsMatriz.GetValue("U_NombDoc", i);
                cae.IndicadorConservar = dbdsMatriz.GetValue("U_IndCon", i);

                //Actualizar la información del registro recorrido
                manteUdoDocCon.Actualizar(cae, numeroRegistro);
            }
        }
Example #2
0
        /// <summary>
        /// Toma los valores del formulario para almacenarlos en la base de datos.
        /// <para>0=Valores ingresados.</para>
        /// <para>1=Valores no ingresados.</para>
        /// <para>2=Valores no validos</para>
        /// <para>3=Rango no ingresado</para>
        /// </summary>
        /// <returns></returns>
        public int Almacenar()
        {
            bool   resultado;
            string idCae;

            if (Validar())
            {
                //Crea un nuevo objeto CAE
                CAE cae = new CAE();

                //Obtiene el valor del tipo y el nombre del documento según la seleccion en el combo box
                cae.TipoCFE         = CAE.ObtenerTipoCFECFC(((ComboBox)Formulario.Items.Item("cmbTipDoc").Specific).Selected.Value);
                cae.NombreDocumento = CAE.ObtenerNombreCFECFC(((ComboBox)Formulario.Items.Item("cmbTipDoc").Specific).Selected.Value);

                //Obtiene el nombre de la sucursal selccionada
                cae.Sucursal = ((ComboBox)Formulario.Items.Item("cmbSuc").Specific).Selected != null ? ((ComboBox)Formulario.Items.Item("cmbSuc").Specific).Selected.Value : "";

                //Establece los otros valores del objeto cae con los valores ingresados en los campos de texto
                cae.Caja               = ((EditText)Formulario.Items.Item("txtCaja").Specific).String;
                cae.Serie              = ((EditText)Formulario.Items.Item("txtSerie").Specific).String;
                cae.NumeroDesde        = int.Parse(((EditText)Formulario.Items.Item("txtNumIn").Specific).String);
                cae.NumeroHasta        = int.Parse(((EditText)Formulario.Items.Item("txtNumFn").Specific).String);
                cae.TipoAutorizacion   = ((EditText)Formulario.Items.Item("txtTipAut").Specific).String;
                cae.NumeroAutorizacion = ((EditText)Formulario.Items.Item("txtNumAut").Specific).String;
                cae.FechaEmision       = ((EditText)Formulario.Items.Item("txtValDes").Specific).String;
                cae.FechaVencimiento   = ((EditText)Formulario.Items.Item("txtValHa").Specific).String;

                //Crea nueva instancia de mantenimiento de CAE,s
                ManteUdoCAE manteUdoCae = new ManteUdoCAE();

                resultado = manteUdoCae.Almacenar(cae, out idCae);

                if (resultado)
                {
                    //Crear una nueva instancia de mantenimiento de rangos
                    ManteUdoRango manteUdoRango = new ManteUdoRango();

                    //Creaer un nuevo objeto rango
                    Rango rango = new Rango(cae.TipoCFE, cae.NumeroDesde, cae.NumeroHasta, cae.NumeroDesde, cae.Serie, cae.FechaEmision, cae.FechaVencimiento, idCae, "N");

                    //Alamcenar Rango en tabla de rangos
                    if (manteUdoRango.Almacenar(rango))
                    {
                        return(0);//Valores ingresados
                    }
                    else
                    {
                        return(3);//Rango no ingresado
                    }
                }
                else
                {
                    return(1);//Valores no ingresados
                }
            }

            return(2);//Valores no validos
        }
Example #3
0
        /// <summary>
        /// Realiza la consulta de un rango CAE según el tipo de documento y la serie
        /// </summary>
        /// <param name="comp"></param>
        /// <param name="numeroRango"></param>
        /// <returns></returns>
        public CAE Consultar(string tipoDocumento, string serie)
        {
            Recordset recSet   = null;
            string    consulta = "";
            CAE       cae      = null;

            try
            {
                //Obtener objeto estadar de record set
                recSet = ProcConexion.Comp.GetBusinessObject(BoObjectTypes.BoRecordset);

                //Establecer consulta
                consulta = "SELECT T1.U_TipoDoc, U_NombDoc, T1.U_Serie, T1.U_NumIni, T1.U_NumFin, U_TipAut, U_NumAut, " +
                           "CONVERT(VARCHAR(10), T1.U_ValDesde, 103) AS U_ValDesde, CONVERT(VARCHAR(10), T1.U_ValHasta, 103) " +
                           " AS U_ValHasta, U_Sucursal, U_Caja FROM [@TFECAE] AS T1 INNER JOIN [@TFERANGO] AS T2 ON T1.DocEntry " +
                           "= T2.U_IdCAE AND T2.U_Activo = 'Y' WHERE T1.U_TipoDoc = '" + tipoDocumento + "' AND T1.U_Serie = '" + serie + "'";

                //Ejecutar consulta
                recSet.DoQuery(consulta);

                //Validar que se hayan obtenido resultado
                if (recSet.RecordCount > 0)
                {
                    //Crear nuevo objeto CAE
                    cae = new CAE();

                    //Establezco los valores del cae con los valores obtenidos en la consulta
                    cae.TipoCFE            = CAE.ObtenerTipoCFECFC(recSet.Fields.Item("U_TipoDoc").Value + "");
                    cae.NombreDocumento    = CAE.ObtenerNombreCFECFC(recSet.Fields.Item("U_TipoDoc").Value + "");
                    cae.Sucursal           = ""; // recSet.Fields.Item("U_Sucursal").Value + "";
                    cae.Caja               = recSet.Fields.Item("U_Caja").Value + "";
                    cae.Serie              = recSet.Fields.Item("U_Serie").Value + "";
                    cae.NumeroDesde        = int.Parse(recSet.Fields.Item("U_NumIni").Value + "");
                    cae.NumeroHasta        = int.Parse(recSet.Fields.Item("U_NumFin").Value + "");
                    cae.TipoAutorizacion   = recSet.Fields.Item("U_TipAut").Value + "";
                    cae.NumeroAutorizacion = recSet.Fields.Item("U_NumAut").Value + "";
                    cae.FechaEmision       = recSet.Fields.Item("U_ValDesde").Value + "";
                    cae.FechaVencimiento   = recSet.Fields.Item("U_ValHasta").Value + "";
                }
            }
            catch (Exception)
            {
                cae = null;
            }
            finally
            {
                if (recSet != null)
                {
                    //Liberar memoria utlizada por servicioGeneral
                    System.Runtime.InteropServices.Marshal.ReleaseComObject(recSet);
                    System.GC.Collect();
                }
            }
            return(cae);
        }