Beispiel #1
0
        /// <summary>
        /// Valida que el rango haya sido utlizado
        /// </summary>
        /// <param name="numeroRango"></param>
        /// <returns></returns>
        public bool ValidarRangoUtilizado(string numeroRango)
        {
            //Crea una nueva instancia de mantenimiento de rangos
            ManteUdoRango manteUdoRango = new ManteUdoRango();

            //Consulta si el rango ha sido utilizado
            return(manteUdoRango.RangoUtilizado(numeroRango));
        }
Beispiel #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
        }
Beispiel #3
0
        /// <summary>
        /// Actualiza los rangos activos
        /// </summary>
        /// <returns></returns>
        public bool ActualizarRangosActivos(string nombreGrid, string estado)
        {
            bool   salida = true, salidaTemporal = false;
            int    i        = 0;
            string docEntry = "";

            Grid gridRango = (Grid)Formulario.Items.Item(nombreGrid).Specific;

            while (i < gridRango.DataTable.Rows.Count)
            {
                RangoCAE rangoCAE = new RangoCAE();

                rangoCAE.TipoDocumento    = gridRango.DataTable.Columns.Item(0).Cells.Item(i).Value + "";
                rangoCAE.Serie            = gridRango.DataTable.Columns.Item(2).Cells.Item(i).Value + "";
                rangoCAE.NumeroInicial    = gridRango.DataTable.Columns.Item(3).Cells.Item(i).Value + "";
                rangoCAE.NumeroFinal      = gridRango.DataTable.Columns.Item(4).Cells.Item(i).Value + "";
                rangoCAE.NumeroActual     = gridRango.DataTable.Columns.Item(5).Cells.Item(i).Value + "";
                rangoCAE.FechaVencimiento = gridRango.DataTable.Columns.Item(6).Cells.Item(i).Value + "";

                ManteUdoRango manteUdoRango = new ManteUdoRango();

                docEntry = manteUdoRango.ObtenerDocEntry(rangoCAE);

                if (!docEntry.Equals(""))
                {
                    salidaTemporal = manteUdoRango.ActivarRango(docEntry, estado);

                    if (!salidaTemporal)
                    {
                        salida = false;
                    }
                }
                else
                {
                    salida = false;
                }
                i++;
            }

            return(salida);
        }