示例#1
0
        /**
         * Elimina un registro de la tabla
         * @param FACTURACONSECUTIVO obj
         * @return Retorna un boolean indicando si se realizo o no la operacion
         */
        public bool eliminarFACTURACONSECUTIVO(FACTURACONSECUTIVO obj)
        {
            bool resultado;

            resultado = false;
            try
            {
                GestionFacturaconsecutivodetalle gestionDetalle = new GestionFacturaconsecutivodetalle();
                Facturaconsecutivodetalle        detalle        = new Facturaconsecutivodetalle();
                detalle.ID_FACTURACONSECUTIVO = obj.ID;
                Facturaconsecutivodetalle[] lstDetalles = gestionDetalle.buscarFacturaconsecutivodetalle(detalle);
                if (lstDetalles != null && lstDetalles.Length > 0)
                {
                    foreach (Facturaconsecutivodetalle item in lstDetalles)
                    {
                        gestionDetalle.eliminarFacturaconsecutivodetalle(item);
                    }
                }

                FACTURACONSECUTIVODao dao = new FACTURACONSECUTIVODao();
                conn = conexion.conection();
                dao.delete(conn, obj);
                resultado = true;
            }
            catch (Exception e)
            {
                resultado = false;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(resultado);
        }
示例#2
0
        /**
         * Inserta nuevo registro en la tabla
         * @param FACTURACONSECUTIVO obj
         * @return Retorna el mismo objeto pero con la llave primaria configurada
         */
        public FACTURACONSECUTIVO crearFACTURACONSECUTIVO(FACTURACONSECUTIVO obj)
        {
            List <FACTURACONSECUTIVO>        lista = null;
            GestionFacturaconsecutivodetalle gestionFacturaconsecutivodetalle = new GestionFacturaconsecutivodetalle();

            try
            {
                if (validarRango(obj))
                {
                    FACTURACONSECUTIVODao dao = new FACTURACONSECUTIVODao();
                    conn = conexion.conection();
                    dao.create(conn, obj);
                    //verificar existencia
                    FACTURACONSECUTIVO tmpObj = new FACTURACONSECUTIVO();
                    tmpObj.RANGO_FINAL   = obj.RANGO_FINAL;
                    tmpObj.RANGO_INICIAL = obj.RANGO_INICIAL;
                    tmpObj.RESOLUCION    = obj.RESOLUCION;
                    lista = dao.search(conn, tmpObj);
                    if (lista != null && lista.Count > 0)
                    {
                        obj = (FACTURACONSECUTIVO)lista[0];
                        for (int i = int.Parse(obj.RANGO_INICIAL.ToString()); i <= obj.RANGO_FINAL; i++)
                        {
                            Facturaconsecutivodetalle facturaconsecutivodetalle = new Facturaconsecutivodetalle();
                            Facturaconsecutivodetalle tmp = new Facturaconsecutivodetalle();
                            tmp.CONSECUTIVO           = float.Parse(i.ToString());
                            tmp.ID_FACTURACONSECUTIVO = obj.ID;
                            tmp = gestionFacturaconsecutivodetalle.buscarPrimeroFacturaconsecutivodetalle(tmp);
                            if (!(tmp != null && tmp.ID > 0))
                            {
                                facturaconsecutivodetalle.CONSECUTIVO           = float.Parse(i.ToString());
                                facturaconsecutivodetalle.ID_FACTURACONSECUTIVO = obj.ID;
                                facturaconsecutivodetalle.DISPONIBLE            = "SI";
                                gestionFacturaconsecutivodetalle.crearFacturaconsecutivodetalle(facturaconsecutivodetalle);
                            }
                        }
                    }
                    else
                    {
                        obj.ID = -1;
                    }
                }
                else
                {
                    obj.ID = -2;                    //El rango se intersecta con otro rango
                }
            }
            catch (Exception e)
            {
                obj.ID = -1;
            } finally {
                if (conn != null && conn.State == System.Data.ConnectionState.Open)
                {
                    conn.Close();
                }
            }
            return(obj);
        }
示例#3
0
 private void crearObjetos()
 {
     gestionFacturaconsecutivodetalle = new GestionFacturaconsecutivodetalle();
 }